我動態附加一些div的jQuery和希望每一個附加click事件,這是我要做的事動態添加的DIV和附加事件
for (var i=0; i<CAItems.length; i++)
{
//alert(i);
$('#UserWorldItems').append(
$("<div id='ContextItm" + i + "' class='UserItem'><div class='UserItemBox'>" +
CAItems[i].Context + "</div><div class='UserItemBox AddPaddingToItem'>" +
CAItems[i].Action + "</div></div>").on("click" , function() { alert(i); })
);
}
創建的div但事實就是功能當點擊任何新的div導致出現警告「11」(11是i的最後一個值)時觸發。我怎樣才能解決這個問題,每個div都會顯示正確索引的提示? (0,1,2,3 .... 11)
讓周圍的varialbe'一個封閉i'的 – andlrc
可能重複(http://stackoverflow.com/questions/111102/how- [如何JavaScript的關閉工作?] do-javascript-closures-work) – andlrc