jQuery多个处理程序,用于相同的元素和事件如何区分它们

时间:2013-06-04 11:40:33

标签: jquery

我正在将一个处理程序附加到一个元素,该元素很可能具有同一事件的另一个处理程序。完成后我想删除我的处理程序。我该怎么做?

以下是我如何注册我的事件处理程序:

$(document).on("click", function(){ ... });

以下是理论上如何取消注册处理程序,这样做听起来有点可怕:

$(document).off("click"); // is it safe, can other handlers get spoiled as a result of calling it???

1 个答案:

答案 0 :(得分:2)

您需要执行类似

的操作
var handler = function(){
}

el.on('event', handler);
//to remove
el.off('event', handler)