jquery包含不按预期工作

时间:2014-02-06 18:22:17

标签: jquery

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

有什么想法吗? 谢谢!

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>");
                    }

1 个答案:

答案 0 :(得分:0)

您需要使用事件委派来查找新添加的元素。 jQuery仅作用于document.ready上可用的那些。

如果您想发布HTML代码段,我们可以进行演示。

http://jsfiddle.net/isherwood/7y2Q9/

// metric.DisplayGroup = ??