问题:事件监听器想要将其自身从目标监听器列表中删除。 监听器可以是匿名函数和/或动态生成(闭包或绑定(bind))
这是一个解决方案(在“严格模式”下不起作用): (“点击”事件示例)
function(ev){
// .... some stuff
ev.target.removeEventListener("click",arguments.callee);
}
但这在 ES5 严格模式下不起作用。
问题:还有其他解决方案吗?
最佳答案
只需命名它 - 它甚至适用于函数表达式。
… function myListener(ev){
// … some stuff
ev.target.removeEventListener("click", myListener);
} …
关于javascript - 如何在JS严格模式下删除当前事件监听器(没有被调用者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43544204/