gpt4 book ai didi

javascript - 我可以使用 jQuery 找到绑定(bind)在元素上的事件吗?

转载 作者:IT老高 更新时间:2023-10-28 11:03:52 25 4
gpt4 key购买 nike

我在这个链接上绑定(bind)了两个事件处理程序:

<a href='#' id='elm'>Show Alert</a>

JavaScript:

$(function()
{
$('#elm').click(_f);
$('#elm').mouseover(_m);
});

function _f(){alert('clicked');}
function _m(){alert('mouse over');}

有没有办法获取绑定(bind)在一个元素上的所有事件的列表,在这种情况下是在具有 id="elm" 的元素上?

最佳答案

在现代版本的 jQuery 中,您可以使用 $._data 方法来查找由 jQuery 附加到相关元素的任何事件。 注意,这是一种仅供内部使用的方法:

// Bind up a couple of event handlers
$("#foo").on({
click: function(){ alert("Hello") },
mouseout: function(){ alert("World") }
});

// Lookup events for this particular Element
$._data( $("#foo")[0], "events" );

$._data 的结果将是一个包含我们设置的两个事件的对象(如下图所示,扩展了 mouseout 属性):

Console output for $._

然后在 Chrome 中,您可以右键单击处理函数并单击“查看函数定义”以显示它在代码中定义的确切位置。

关于javascript - 我可以使用 jQuery 找到绑定(bind)在元素上的事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com