我有一些功能,这势必click事件:是否有可能通过实际点击或触发来检测jQuery点击事件是否已被调用?
$('.addButton').live('click', function(){
//stuff here...
});
有时功能是通过一个实际的点击按钮调用的,有时使用trigger()
。有没有办法检测哪种方法已被使用?
谢谢!
我有一些功能,这势必click事件:是否有可能通过实际点击或触发来检测jQuery点击事件是否已被调用?
$('.addButton').live('click', function(){
//stuff here...
});
有时功能是通过一个实际的点击按钮调用的,有时使用trigger()
。有没有办法检测哪种方法已被使用?
谢谢!
看到这个:http://api.jquery.com/category/events/event-object/
$('.addButton').live('click', function(e){
if(e.which != undefined){
//actual button click
}
else{
//trigger
}
});
我相信你可以通过其他参数.live包含EVENTDATA
.live(eventType, eventData, handler)
// eventData A map of data that will be passed to the event handler.
是否可以用这个来包含的指标为给被叫方是如何发出的呼吁?
您可以添加额外的参数到触发功能,并使用来区分可能的来源...
简答:是的。
$('.addButton').live('click', function(event){
if(event.clientX === undefined)
console.log("Invoked programatically")
});
当然,如果你想要的话,你可以模拟它。但它不在默认情况下。