jquery - 是否可以获取绑定(bind)到 jQuery 元素的事件列表?

标签 jquery events binding element

正如问题所说,我需要绑定(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/

相关文章:

javascript - 将 html 文件加载到页面后脚本不运行

javascript - 在 AngularJS 中通过 AJAX 加载数据后如何重新初始化数据表?

c# - 等待事件触发的可重用类

android 绑定(bind)到 AccessibilityService

javascript - 如何在js代码中获取json值?

events - 如何在 jQuery 中重新触发(或延迟触发) `mousedown` 事件?

java - 使用全局 Hook 从条形码扫描仪读取数据

仪表板上未报告 Android Flurry 事件

python - 如何确定按钮何时在 Tkinter 中发布?

forms - Spring MVC 表单 :checkbox not working