Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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
Javascript 尝试在绑定后使用removeeventlistener_Javascript - Fatal编程技术网

Javascript 尝试在绑定后使用removeeventlistener

Javascript 尝试在绑定后使用removeeventlistener,javascript,Javascript,所以我需要听touchstart。工作正常,但需要传递参数,因为可能有多个侦听器用于不同的输入。我在stackoverflow上找到并测试了这个。使用bind时效果很好,但现在我的removeEventListener已经失败了。如果我传递参数(我想要的),我就不知道如何删除它。谢谢 函数some_func(otherFunc,ev){ //奇迹发生了 } someObj.addEventListener(“单击”,某些函数绑定(null,某些其他函数),false);​您需要保留对侦听器的引

所以我需要听touchstart。工作正常,但需要传递参数,因为可能有多个侦听器用于不同的输入。我在stackoverflow上找到并测试了这个。使用bind时效果很好,但现在我的removeEventListener已经失败了。如果我传递参数(我想要的),我就不知道如何删除它。谢谢

函数some_func(otherFunc,ev){ //奇迹发生了 }
someObj.addEventListener(“单击”,某些函数绑定(null,某些其他函数),false);​您需要保留对侦听器的引用,以便能够删除它

var listener = some_func.bind(null, some_other_func);
someObj.addEventListener("click", listener, false);
...​
someObj.removeEventListener("click", listener, false);​

非常感谢。我希望有一个更好的方法来删除侦听器,而不是跟踪所有这些侦听器,但我想这就是它将如何。。。对每个听众来说都是独一无二的。再次感谢。您希望删除什么样的API?