通常在我正在使用的那个 DOM 节点上获取侦听器
$('selector').data('events');
但是,这不会显示通过委托添加的事件侦听器,例如
$(document).on('click', 'selector', handlerFunction)
一种明显的方法是遍历 DOM 树并查看是否有任何父级将事件委派给手头的元素,同时调用$('selector').parent().data('events')
直到找不到父级,但这并不让我觉得这是非常有效或标准的做事方式,我认为这种问题太常见了,没有更好的解决方案。
如何找到所有的事件监听器,包括委托的监听器?