jquery包含未按预期工作的内容
我试图在循环(metric.DisplayGroup)中查找包含给定文本段的页面上的div,如果它不在那里,则创建一个(在表单元格中)。使用下面的代码,我的控制台显示我正确地找到了元素,并且我可以看到我的新元素出现,但是下一次循环时,检查没有找到我添加的新元素,因此创建了更多元素 有什么想法吗? 谢谢jquery包含未按预期工作的内容,jquery,Jquery,我试图在循环(metric.DisplayGroup)中查找包含给定文本段的页面上的div,如果它不在那里,则创建一个(在表单元格中)。使用下面的代码,我的控制台显示我正确地找到了元素,并且我可以看到我的新元素出现,但是下一次循环时,检查没有找到我添加的新元素,因此创建了更多元素 有什么想法吗? 谢谢 console.log(“查找”+metric.DisplayGroup); if($($div:not(:contains(“+metric.DisplayGroup+”)))){ consol
console.log(“查找”+metric.DisplayGroup);
if($($div:not(:contains(“+metric.DisplayGroup+”)))){
console.log(“添加:“+metric.DisplayGroup”);
$(图表表).append(“+metric.DisplayGroup+”);
}
您需要使用事件委派来查找新添加的元素。jQuery只作用于document.ready上可用的那些
如果你想发布一个HTML片段,我们可以制作一个演示
下次你是什么意思?“下一次”叫什么名字?你能给我们看小提琴/演示吗?您是否在每次迭代中都运行选择器本身?如果不再次运行,它将不知道任何新元素
console.log("looking for " + metric.DisplayGroup);
if ($("div:not(:contains('" + metric.DisplayGroup + "'))")) {
console.log("adding: " + metric.DisplayGroup);
$(ChartTable).append("<tr><td colspan='3'><div>" + metric.DisplayGroup + "</div></td></tr>");
}
// metric.DisplayGroup = ??