Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery为同一元素提供多个处理程序&;如何区分它们_Jquery - Fatal编程技术网

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()
实现此目的…我是否有可能使用函数变量来完成此操作,因为我大多数时候都使用匿名函数,这里是否可以使用事件名称空间?是的,事件名称空间可以使用匿名函数完成此工作。你读了吗?