【发布时间】:2015-07-07 10:53:25
【问题描述】:
在 Ajax 成功时,li 元素将附加到 ul。
$.ajax({
..
success: function (response) {
response.data.forEach(function (x) {
$("#ulMain").append('<li class="liSub">' + x + '</li>');
}
});
它创造了这样的东西:
<ul>
<li class="liSub">ABC</li>
<li class="liSub">BCF</li>
</ul>
我希望动态添加的 li 元素在点击时触发警报框。
但是下面的代码没有被命中。
$(document).ready(function () {
$(".liSub").on("click", function () {
alert("Fired");
});
});
有趣的是,如果我使用 F12 - Console 运行代码的 document.ready 部分,它就可以工作。是什么阻止它正常运行,并让它通过控制台运行?
【问题讨论】:
标签: javascript jquery ajax developer-tools