Есть 24 div-объекта, ожидающих/прослушивающих щелчок мыши. После нажатия на один div-объект я хочу удалить EventListener
из всех 24 div-объектов.
for (var i=1;i<=24;i++){
document.getElementById('div'+i).addEventListener('click',function(event){
for (var z=1;z<=24;z++){
document.getElementById('div'+z).removeEventListener()//Problem lies here
}
//Some other code to be run after mouseclick
},false);
}
Проблема в том, что removeEventListener
вложен в addEventListener
, и мне нужно определить тип, прослушиватель, заголовок как атрибуты метода removeEventListener
. И я думаю, что невозможно определить слушателя из-за вложенности.
Я также пытался определить имя функции, но это не сработало:
for (var i=1;i<=24;i++){
document.getElementById('div'+i).addEventListener('click',function helpme(event){
for (var z=1;z<=24;z++){
document.getElementById('div'+z).removeEventListener('click',helpme,false);
}
//Some other code to be run after mouseclick
},false);
}