我想添加一個點擊事件到一串div元素,我通過追加它們創建,我有一些麻煩。在JavaScript中添加onclick事件到附加div標籤
我有一堆的div元素與ids a0 ---> an。我正在嘗試在創建div之後創建一個for循環來爲它們分配單擊事件。問題在於我點擊事件發生時的做法,我沒有辦法跟蹤哪個div觸發了該事件。下面的代碼可能會更清楚。所以我遇到的問題是#a +我總是返回最後一個div,我希望它返回被點擊的div編號。
$(document).ready(function() {
traverse(oo);
for (i = 0; i <= groupNum; i += 1) {
$("#a" + i).click(function() {
console.log("#a" + i + "clicked");
});
}
});
我想過關閉closeur,但似乎我會讓它變得更加複雜。有沒有人有關於如何做到最好的建議?
在此先感謝。
如果id被指定爲'0 ... N',並使用'.index()'獲取相應的元素,則可以使用'class'。 – SachinGutte 2013-03-15 17:38:51
這是一個[javascript關閉](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Closures)問題。 – pktangyue 2013-03-15 17:42:36
對不起,你是什麼意思這是一個Javascript關閉問題? – recneps 2013-03-15 17:49:42