Javascript 尝试在绑定后使用removeeventlistener
所以我需要听touchstart。工作正常,但需要传递参数,因为可能有多个侦听器用于不同的输入。我在stackoverflow上找到并测试了这个。使用bind时效果很好,但现在我的removeEventListener已经失败了。如果我传递参数(我想要的),我就不知道如何删除它。谢谢 函数some_func(otherFunc,ev){ //奇迹发生了 }Javascript 尝试在绑定后使用removeeventlistener,javascript,Javascript,所以我需要听touchstart。工作正常,但需要传递参数,因为可能有多个侦听器用于不同的输入。我在stackoverflow上找到并测试了这个。使用bind时效果很好,但现在我的removeEventListener已经失败了。如果我传递参数(我想要的),我就不知道如何删除它。谢谢 函数some_func(otherFunc,ev){ //奇迹发生了 } someObj.addEventListener(“单击”,某些函数绑定(null,某些其他函数),false);您需要保留对侦听器的引
someObj.addEventListener(“单击”,某些函数绑定(null,某些其他函数),false);代码>您需要保留对侦听器的引用,以便能够删除它
var listener = some_func.bind(null, some_other_func);
someObj.addEventListener("click", listener, false);
...
someObj.removeEventListener("click", listener, false);
非常感谢。我希望有一个更好的方法来删除侦听器,而不是跟踪所有这些侦听器,但我想这就是它将如何。。。对每个听众来说都是独一无二的。再次感谢。您希望删除什么样的API?