如何使用forEach删除事件侦听器

时间:2018-03-04 06:48:54

标签: javascript

如何在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", ()=>{

            });
            })
        }
    }

1 个答案:

答案 0 :(得分:2)

需要使用与List<DbWorkoutPlan> plans = dao.getAllPlans(); for(DbWorkoutPlan plan : plans){ List<DbWorkout> workouts = dao.getWorkoutsForPlan(plan.getId()); plan.setWorkouts(workouts); } // ... continue 中使用的函数相同的函数调用

removeEventListener。您不能使用匿名函数,因为每个实例都是不同的函数。定义一个命名函数并使用它。

addEventListener