2014-02-06 8 views
0

Я пытаюсь найти div на странице, содержащей данный фрагмент текста в цикле (metric.DisplayGroup), и если его там нет, создайте его (внутри ячейки таблицы) , Используя мой код ниже, моя консоль показывает, что я правильно нахожу элементы, и я могу видеть, как появляются мои новые элементы, но в следующий раз по циклу проверка не находит новые, которые я добавил, и поэтому создает больше ,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 = ?? 
Смежные вопросы