在javascript中是否有一种方法可以检测元素是否附加了任何事件?

时间:2012-05-04 14:01:16

标签: javascript jquery html

我在页面上有一个链接列表,有时他们会附加事件,有时不会(他们只是不做任何事情)。我想说,'如果这个元素没有事件处理程序(基本上它没有做任何事情),那么就为它添加一类禁用。我用谷歌搜索它,但没有找到任何检测事件处理程序的东西。有谁知道做这样的事情的方法??

3 个答案:

答案 0 :(得分:6)

这可以为您提供一系列事件:

jQuery(theElement).data('events');

答案 1 :(得分:6)

你可以试试这个:

$("element").data("events");

答案 2 :(得分:2)

我使用以下内容,在IE,FF和Chrome中测试过:

if(typeof document.getElementById("elementname").onchange === "function"){ 
    alert("has a function");
} else {
    alert("no function");
}