【发布时间】:2010-09-16 05:21:18
【问题描述】:
有 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);
}
【问题讨论】:
标签: javascript dom-events