jQuery ループ内で、LI 要素に含まれる動的に作成されたアンカー タグにクリック イベントをアタッチしようとしています。LI 自体は、静的 UL 要素内で動的に作成されます。何らかの理由で、アンカーをクリックしても何も発生しません。問題のあるコードの簡略版を次に示します。
$.each($.MyProject.cities, function (index, city) {
$('<li></li>').html($("<a></a>").attr("href", "javascript:void(0)").click(function (event) {
console.info("Anchor clicked!");
event.preventDefault();
return false;
}).html($("<span></span>").text(city.FullName).attr("class", "autoText"))).appendTo($("#visiblecities"));
});
ここで、visiblecities は UL 要素の ID であり、cities はループが繰り返されるコレクションです。
クリックイベントが機能しない理由は何ですか?