2014-02-06 37 views
0

我試圖尋找包含循環(metric.DisplayGroup)中的給定一段文本的頁面上的div,如果它不存在,創建一個(在表格單元格內) 。使用下面的代碼,我的控制檯顯示我正確地查找了元素,並且可以看到我的新元素出現,但下一次循環時,該檢查沒有找到我添加的新元素,因此創建了更多。jquery包含不能按預期方式工作

任何想法? 謝謝!

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

你是什麼意思下一次? 「下一次」怎麼叫? – Huangism

+0

你能告訴我們一個小提琴/演示嗎?你是否每次迭代都重新運行選擇器本身?如果這不再運行,它不會知道任何新的元素 – helion3

回答

0

您需要使用事件委託來查找新添加的元素。否則,jQuery僅對那些在document.ready上可用的表單起作用。

如果您想發佈一個HTML代碼片段,我們可以進行演示。

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

// metric.DisplayGroup = ??