jQuery为同一元素提供多个处理程序&;如何区分它们
我将一个处理程序附加到一个元素上,这个元素很可能有另一个处理程序来处理同一个事件。完成后,我只想删除我的处理程序。我该怎么做 以下是我注册事件处理程序的方式:jQuery为同一元素提供多个处理程序&;如何区分它们,jquery,Jquery,我将一个处理程序附加到一个元素上,这个元素很可能有另一个处理程序来处理同一个事件。完成后,我只想删除我的处理程序。我该怎么做 以下是我注册事件处理程序的方式: $(document).on("click", function(){ ... }); 理论上,你是如何注销处理程序的,这样做听起来有点吓人: $(document).off("click"); // is it safe, can other handlers get spoiled as a result of calling it
$(document).on("click", function(){ ... });
理论上,你是如何注销处理程序的,这样做听起来有点吓人:
$(document).off("click"); // is it safe, can other handlers get spoiled as a result of calling it???
你需要像这样做
var handler = function(){
}
el.on('event', handler);
//to remove
el.off('event', handler)
事件是如何注册的,删除代码在哪里?“完成时…”-什么时候完成?如果要了解如何使用
.off()
实现此目的…我是否有可能使用函数变量来完成此操作,因为我大多数时候都使用匿名函数,这里是否可以使用事件名称空间?是的,事件名称空间可以使用匿名函数完成此工作。你读了吗?