正如问题所说,我需要绑定(bind)到特定元素的事件列表。
我的意思是像点击、鼠标悬停等事件在 dom 加载时绑定(bind)到该元素。
(愚蠢)示例:
$("#element").click(function()
{
//stuff
});
$("#element").mouseover(function()
{
//stuff
});
$("#element").focus(function()
{
//stuff
});
结果:
点击, 鼠标移到, 焦点
最佳答案
每个事件都会添加到一个数组中。
可以使用 jQuery 数据方法访问该数组:
$("#element").data('events')
要将一个对象的所有事件记录到 fireBug,只需键入:
console.log ( $("#element").data('events') )
您将获得所有绑定(bind)事件的列表。
<小时/>更新:
对于 jQuery 1.8 及更高版本,您必须查看内部 jQuery 数据对象:
$("#element").each(function(){console.log($._data(this).events);});
// or
console.log($._data($("#element")[0]).events);
关于jquery - 是否可以获取绑定(bind)到 jQuery 元素的事件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729732/