如何为附加到元素的每个事件侦听器打印或迭代? [复制]

Posted

技术标签:

【中文标题】如何为附加到元素的每个事件侦听器打印或迭代? [复制]【英文标题】:How to print out or iterate for each event listener attached to element? [duplicate] 【发布时间】:2014-06-29 13:01:54 【问题描述】:

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

我尝试过使用.eventListenerList,但我得到了不确定。

【问题讨论】:

【参考方案1】:

试试,

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

update:

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

所以根据文档中的数据,如果你使用jquery版本> 1.8,那么你应该按照这个方法来检索信息

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

DEMO

【讨论】:

这正是我要找的 - 谢谢。 @LIUFA 很高兴为您提供帮助!

以上是关于如何为附加到元素的每个事件侦听器打印或迭代? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何为 recyclerView 上的两个不同事件设置监听器?

如何为 RecyclerView 列表元素设置单击侦听器以显示 AlertDialog?

如何为每个复选标记保存复选框并增加整数?

如何检查是不是有任何 JavaScript 事件侦听器/处理程序附加到元素/文档? [复制]

如何为应用程序上下文初始化事件添加钩子?

如何为 Socket IO 通知实现度量中间件,应该跟踪发射和侦听器事件?