如何列出jQuery绑定的事件

How to list events which were bind by jQuery?

本文关键字:事件 绑定 jQuery 何列出      更新时间:2023-09-26

如何列出jQuery为元素绑定的事件?我尝试了这个问题的方法,但都没有奏效。

jsFiddle示例

您链接到的代码确实有效,只是因为您使用了live()(这是1.7版本中不推荐使用的函数),所以处理程序绑定到顶级元素document,并且它使用事件冒泡来计算原始元素,并查看它是否与选择器匹配。

因为您试图调用特定选择器的$.eventReport(),而不是document,所以没有返回任何结果。

如果将live更改为on,您将看到警报确实显示了一些内容(jsFiddle)。或者,如果完全省略$.eventReport()的选择器,您还会看到一个点击事件被绑定(jsFiddle)。

前者示例:

$(function() {
    $('#firstname').on("click", function(e) {
        alert('clicked');
    });
    alert($.eventReport('#firstname'));
});​