Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery包含未按预期工作的内容_Jquery - Fatal编程技术网

jquery包含未按预期工作的内容

jquery包含未按预期工作的内容,jquery,Jquery,我试图在循环(metric.DisplayGroup)中查找包含给定文本段的页面上的div,如果它不在那里,则创建一个(在表单元格中)。使用下面的代码,我的控制台显示我正确地找到了元素,并且我可以看到我的新元素出现,但是下一次循环时,检查没有找到我添加的新元素,因此创建了更多元素 有什么想法吗? 谢谢 console.log(“查找”+metric.DisplayGroup); if($($div:not(:contains(“+metric.DisplayGroup+”)))){ consol

我试图在循环(metric.DisplayGroup)中查找包含给定文本段的页面上的div,如果它不在那里,则创建一个(在表单元格中)。使用下面的代码,我的控制台显示我正确地找到了元素,并且我可以看到我的新元素出现,但是下一次循环时,检查没有找到我添加的新元素,因此创建了更多元素

有什么想法吗? 谢谢

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 = ??