有24个div对象在等待/监听鼠标点击。 在单击一个div对象后,我希望从所有24个div对象中删除EventListener
。
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);
}
addEventListener('action', function () { if (sth) {code; removeListener});
) - undefined