在一个 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 是循环在其上迭代的集合。
知道为什么单击事件不起作用吗?