1

使用 jQuery 的 unbind 时,有没有办法查看触发该事件时哪些函数将不再执行?

例如:

var handler = function() {
  alert('The quick brown fox jumps over the lazy dog.');
};
$('#foo').bind('click', handler);
$('#foo').unbind('click');

是否有返回的东西让我知道处理程序是一个在解除绑定中被删除的函数?

4

2 回答 2

1

我不确切知道你想做什么,但你可以在调用unbind之前尝试找出你附加到元素的事件处理程序

请看一下这个问题
Can I find events bound on an element with jQuery?

于 2013-07-24T19:19:50.777 回答
1

是否有返回的东西让我知道处理程序是一个在解除绑定中被删除的函数?

不,也没有官方记录的方法可以找到给定元素的所述事件的处理程序。

有一种非官方的方法,但是它的语法多年来发生了变化,并且随时可能再次更改(或完全删除)。

jQuery._data( elem, "events" );
于 2013-08-13T14:06:42.133 回答