如何在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", ()=>{
});
})
}
}
答案 0 :(得分:2)
List<DbWorkoutPlan> plans = dao.getAllPlans();
for(DbWorkoutPlan plan : plans){
List<DbWorkout> workouts = dao.getWorkoutsForPlan(plan.getId());
plan.setWorkouts(workouts);
}
// ... continue
中使用的函数相同的函数调用 removeEventListener
。您不能使用匿名函数,因为每个实例都是不同的函数。定义一个命名函数并使用它。
addEventListener