获取绑定到 jQuery 元素的事件处理程序列表
考虑一个 ID 为“elm”的 HTML 元素,其中有两个事件附加了处理程序:一个用于单击事件,另一个用于鼠标悬停事件。可能需要获取与此元素关联的所有事件处理程序的列表。
要在现代版本的 jQuery 中实现此目的,可以利用 $._data 方法。此方法提供对与 jQuery 对象关联的内部数据的访问,包括 jQuery 绑定的任何事件。不过,需要注意的是 $._data 仅供内部使用。
以下代码演示了如何使用 $._data 列出绑定到 ID 为“elm”的元素的事件:
// Bind event handlers to element $('#elm').click(_f); $('#elm').mouseover(_m); // Retrieve events bound to element $._data($('#elm')[0], "events");
$._data 的结果将是一个包含所有绑定事件的对象。对于每个事件,对象属性对应于事件类型,而值对应于事件处理程序数组。
要进一步分析事件处理程序,可以在 Chrome 中右键单击处理程序函数并选择“查看函数定义。”此操作揭示了用户代码中定义处理程序的精确位置。
以上是如何检索绑定到 jQuery 元素的事件处理程序列表?的详细内容。更多信息请关注PHP中文网其他相关文章!