JQuery:如何查看元素上定义的事件?

时间:2008-12-18 09:21:55

标签: events jquery

我用

$(window).bind( ... )

设置事件处理程序,但由于某种原因,我一直在丢失事件处理程序(我认为)。 在调试(firebug)时是否有任何方法可以查看哪些自定义事件已添加到给定元素?

此致 安德烈亚斯

1 个答案:

答案 0 :(得分:9)

jQuery绑定的所有事件(例如非内联事件)都可以通过.data

访问
var $el = $('#someId');
var allEvents =  $.data( $el , "events" );

$('#someId').data('events');

非常罕见我将事件绑定到窗口对象,但同样的概念应该仍然适用所以请尝试$(window).data('events')

这确实可以运行demo here(写入控制台,所以使用firefox + firebug)