如何打印或迭代附加到元素的每个事件监听器?

时间:2014-05-12 08:36:39

标签: javascript jquery dom javascript-events listener

如何打印到控制台,或者为附加到特定DOM元素的每个事件监听器进行迭代?

我尝试过使用.eventListenerList但是我没有定义。

1 个答案:

答案 0 :(得分:1)

尝试,

$('#elem').data('events')

<强> update:

  

.data(“events”):jQuery将其事件相关数据存储在数据对象中   在每个元素上命名(等待)事件。这是一个内部数据   因此在1.8中这将从用户数据名称空间中删除   所以它不会与同名的项目冲突。 jQuery的事件数据   仍然可以通过jQuery._data(元素,&#34;事件&#34;)访问但请注意   这是一个未记录的内部数据结构   不应该修改。

所以根据doc的数据,如果你使用jquery版本&gt; 1.8然后你应该按照这个方法来检索信息

$._data($('elem')[0],'events')

DEMO

相关问题