告诉从jQuery.unbind()中删除了哪些函数的方法?

告诉从jQuery.unbind()中删除了哪些函数的方法?,jquery,Jquery,当使用jQuery的unbind时,是否有办法查看触发该事件时哪些函数将不再执行 例如: var handler = function() { alert('The quick brown fox jumps over the lazy dog.'); }; $('#foo').bind('click', handler); $('#foo').unbind('click'); 返回的内容是否会让我知道处理程序是在取消绑定过程中删除的函数?我不知道您到底想做什么,但您可以在调用取消绑定之前

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

例如:

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

返回的内容是否会让我知道处理程序是在取消绑定过程中删除的函数?

我不知道您到底想做什么,但您可以在调用取消绑定之前尝试找出您已附加到元素的事件处理程序

请看一下这个问题

返回的内容是否会让我知道处理程序是在解除绑定时删除的函数

没有。而且也没有正式的文档记录方法可以找到给定元素的事件处理程序

有一种非官方的方法可以做到这一点,但是多年来它的语法发生了变化,随时可能再次发生变化(或被完全删除)

jQuery._data( elem, "events" );

“是否有返回的内容会让我知道处理程序是在取消绑定时删除的函数?”没有。而且也没有官方文档记录的方法来查找给定元素的所述事件处理程序。没有,没有任何信息告诉您在哪里删除了什么事件处理程序,您必须自己制作这样的内容,因为您需要它。作为旁注,您现在可能应该使用
on()
off()?可能还有另一种方法可以解决您的根本问题。如果您的最终目标是单独删除处理程序函数,请尝试
$('foo')。取消绑定('click',handler)我的目标是暂时解除特定函数的绑定,并在稍后再次绑定。问题是函数名超出了我的控制范围,可能会更改。