使用 jQuery,您可以将函数绑定到 DOM 对象上触发的事件,使用.bind()
或事件处理程序辅助函数之一。
jQuery 必须以某种方式在内部存储它,我想知道是否有可能给定一个 DOM 对象,找出哪些事件已绑定到该对象,并访问这些函数等。所需的返回结果可能如下所示:
{
click: [function1, function2],
change: [function3],
blur: [function4, function5, function6]
}
jQuery 1.7 已停止公开常规 data() 函数中的事件。你仍然可以像这样得到它们:
var elem = $('#someid')[0];
var data = jQuery.hasData( elem ) && jQuery._data( elem );
console.log(data.events);
请注意,这仅适用于使用 jQuery 绑定的事件。据我所知,您无法查看使用常规 DOM 函数(如 addEventListener)绑定的所有事件。
不过,您可以在 webkit 检查器中看到它们:在 Elements 选项卡中导航到所需的 DOM 节点,在右侧选择“Event Listeners”下拉列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)