【发布时间】:2023-02-04 19:22:33
【问题描述】:
您好,我正在构建游戏,在某些情况下,我需要从刚刚单击的 Div 中删除 eventListener。
我不知道为什么它不起作用...这是我的代码。谢谢!!
let Divs = document.querySelectorAll(".data")
Divs.forEach((v,k)=>{
v.addEventListener("click", (e)=> {clic(e,v,k)} )
})
function clic(e,v,k)
{
console.log("CLICK")
Divs[k].removeEventListener("click", (e)=> {clic(e,v,k)} )
}
有9个div。 基本上我不希望用户在同一个 div 上点击两次! 我正在尝试使用 RemoveEventListener 解决问题
【问题讨论】:
-
如果你在这里搜索,你会发现很多关于删除事件监听器的答案。基本上,您的 add 事件侦听器必须调用一个函数,remove 将其删除。搜索那里有很好的描述如何做到这一点
-
它使用简单的语法工作,但如果你想让事情更复杂,它就不再工作了……以前的答案没有帮助
-
您需要传递相同的函数引用。
标签: javascript addeventlistener removeeventlistener