我有一些功能,這勢必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")
});
當然,如果你想要的話,你可以模擬它。但它不在默認情況下。