有無論如何,我可以檢查一個現有的元素是否有附加的事件處理程序?假設一個簡單的javascript方法爲某個div.example(sans jquery)添加一個click事件,所以沒有屬性標記,那麼是否有可能使用jquery來捕獲附加的事件?我試圖用下面的代碼來達到這個目的無濟於事:使用jquery捕獲給定元素的所有事件
$('.example').each(function() {
var newObj = $(this);
$.each($(newObj).data("events"), function(i, event) {
alert(i);
$.each(event, function(j, h) {
alert(h.handler);
});
});
});
有沒有必要做'$($(本))'。 – pimvdb
您可以使用[此處]描述的方法獲取所有事件(以及關聯的處理程序)(http://stackoverflow.com/questions/1515069/jquery-check-if-event-exists-on-element)。 –
另外,什麼是'$('#...')。每個'應該這樣做?希望每個文檔只有一個ID。 – pimvdb