【发布时间】:2013-02-25 22:23:30
【问题描述】:
在 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 是循环在其上迭代的集合。
知道为什么点击事件不起作用吗?
【问题讨论】:
-
锚是空的,那样不能点击。
-
对不起,我错误地删除了内部跨度。我已经把它放回去了。