Jquery 什么事件是必然的?

Jquery 什么事件是必然的?,jquery,events,Jquery,Events,有没有办法通过jQuery查看哪些事件绑定到元素?如果您使用的是Safari或Chrome,您可以打开开发人员工具并检查元素(通过单击放大镜)。在右侧的事件监听器选项卡中,它将告诉您绑定到该元素的事件及其功能和位置 或通过以下代码执行此操作: $('selector').data('events'); // get console.dir($('selector').data('events')); // display in firefox firebug or webkit's develo

有没有办法通过jQuery查看哪些事件绑定到元素?

如果您使用的是Safari或Chrome,您可以打开
开发人员工具
并检查元素(通过单击放大镜)。在右侧的
事件监听器
选项卡中,它将告诉您绑定到该元素的事件及其功能和位置

或通过以下代码执行此操作:

$('selector').data('events'); // get
console.dir($('selector').data('events')); // display in firefox firebug or webkit's developer tools

如果在脚本中不需要该元素,可以在任何DOM检查工具(如Firebug)中检查该元素并查看所有事件。

此解决方案在新的jQuery版本中已过时。您必须使用:

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

我已经更新了我的问题,添加了一个代码示例来查看附加的事件。Chrome的开发者工具是否显示与jQuery绑定的事件?是的。这是一个屏幕截图:我的答案中还包括了如何使用javascript获取侦听器,因此您不需要使用浏览器控制台。@Adrian-如果它通过左边的复选标记回答了您的问题,请确保接受此答案:)这对我来说不起作用。只有在调用元素上的.data('events')时,才会返回未定义的结果,这些元素显然已分配了事件。你知道Firebug会出什么问题吗?你能看到jQuery绑定了哪些事件吗?是的,还有其他的。你也可以用Chrome/Safari/Opera开发者工具做同样的事情。我必须是盲人,但我在Firebug中找不到事件监听器选项卡。我使用Firebug 1.5.4和Firequery。然后你可以查看这个讨论-似乎事件面板是从Firefox 3.7a1pre添加的,而不是在Firefox 3.6中添加的。*现在也过时了。使用
$。\u数据($('selector'),'events')