我在 JQuery 中动态附加了一些 DIV,并希望为每个 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)