是否可以获取绑定到 jQuery 元素的事件列表?
正如问题所说,我需要绑定到特定元素的事件列表。
我的意思是像单击、鼠标悬停等事件在 dom 加载时绑定到该元素。
(愚蠢)示例:
$("#element").click(function()
{
//stuff
});
$("#element").mouseover(function()
{
//stuff
});
$("#element").focus(function()
{
//stuff
});
结果:
点击, 鼠标悬停, 重点
As the question said, i need the list of events bound to a specific element.
I mean events like click, mouseover etc bound to that element at the loading of the dom.
(Stupid) example:
$("#element").click(function()
{
//stuff
});
$("#element").mouseover(function()
{
//stuff
});
$("#element").focus(function()
{
//stuff
});
Result:
click,
mouseover,
focus
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每个事件都被添加到一个数组中。
可以使用 jQuery 数据方法访问该数组:
要将一个对象的所有事件记录到 fireBug,只需键入:
您将获得所有绑定事件的列表。
更新:
对于 jQuery 1.8 及更高版本,您必须查看内部 jQuery 数据对象:
Every event is added to an array.
This array can be accessed using the jQuery data method:
To log all events of one object to fireBug just type:
And you will get a list of all bound events.
Update:
For jQuery 1.8 and higher you have to look into the internal jQuery data object:
您可以通过
element.data('events');
访问它。例子:You can access it by
element.data('events');
. Example: