JQueryでいくつかの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)