我可以用jQuery查找绑定在元素上的事件吗?

我在此链接上绑定了两个事件处理程序:

<a href='https://stackoverflow.com/questions/2008592/id='elm'>显示警报&lt/a>

JavaScript:

$(函数()
{
$('#elm')。单击(#f);
$('elm').mouseover(_m);
});
函数_f(){alert('clicked');}
函数_m(){alert('mouse-over');}

是否有任何方法可以获取绑定到元素上的所有事件的列表,在本例中是绑定到具有id=“elm”的元素上

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

//绑定两个事件处理程序
元(foo).on({
单击:function(){alert(“Hello”)},
mouseout:function(){alert(“World”)}
});
//此特定元素的查找事件
$。_数据($(“#foo”)[0],“事件”);

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

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

发表评论