我有IDS divNum0
,...,divNum99
100元。每次點擊時應使用正確的參數調用doTask
。
不幸的是,下面的代碼並不關閉我,因此doTask
對於所有元素都用100來調用。
function doTask(x) {alert(x);}
for (var i=0; i<100; ++i) {
document.getElementById('divNum'+i).addEventListener('click',function() {doTask(i);},false);
}
有什麼方法我可以調用正確的參數功能?
如果你不需要添加多個事件監聽器,你應該分配給'onclick',因爲這可以跨瀏覽器 – Christoph 2009-11-14 16:52:24
我也建議考慮使用事件委託,並把單擊處理程序只是爲了父元素。點擊事件觸發時,您只需檢查目標並執行所需的功能。 – 2009-11-14 18:54:40