【发布时间】:2014-12-12 17:31:04
【问题描述】:
为什么我无法获得这个新添加的多个子 div 的 text。我正在使用 JQuery 添加这个动态元素。这是我的示例小提琴:JSFIDDLE
有人可以向我解释我哪里出错了吗?
脚本
var counter = 0;
$("button").click(function() {
$("<div class='child-list-workorder'>\
<div class='list-workorder'>\
<div class='list-workorder-header'>\
<h3 id='" + counter + "' class='list-workorder-id'>click me " + (++counter) + "</h3>\
</div>\
<p>" + counter + "</p>\
</div>\
</div>").appendTo("div.parent-list-workorder");
});
$("div.list-workorder-header").on("click", "h3.list-workorder-id", function(){
alert(this.id);
});
【问题讨论】:
-
您没有正确使用事件委托 - jsfiddle.net/arunpjohny/qx1qao6y/3
-
事件处理程序应该绑定到一个静态元素,在本例中为
.parent-list-workorder -
请将代码也作为问题的一部分发布,而不仅仅是小提琴
标签: jquery css ajax dynamic elements