我正在将一个处理程序附加到一个元素,该元素很可能具有同一事件的另一个处理程序。完成后我想删除我的处理程序。我该怎么做?
以下是我如何注册我的事件处理程序:
$(document).on("click", function(){ ... });
以下是理论上如何取消注册处理程序,这样做听起来有点可怕:
$(document).off("click"); // is it safe, can other handlers get spoiled as a result of calling it???
答案 0 :(得分:2)
您需要执行类似
的操作var handler = function(){
}
el.on('event', handler);
//to remove
el.off('event', handler)