如何在创建forEach循环中的事件监听器后删除事件监听器? forEach循环立即运行,我要确定是否应该删除事件的条件也立即运行。
function play(){
let arr = document.querySelectorAll(".box");
let remove = false;
arr.forEach((value,index)=> {
value.addEventListener("click", () => {
remove = true;
});
}
if(remove === true){
arr.forEach((value, index)=>{
value.removeEventListener("click", ()=>{
});
})
}
}
removeEventListener
需要传递给addEventListener
的原始函数,而不是类似的函数。因此,在当前的代码中,您需要删除该元素并重新添加它。 - Patrick Evans