2015-03-28 5 views
0

Я уверен, что это произошло раньше, но я не могу найти правильную формулировку, чтобы найти что-то связанное.перемещение объекта, созданного JQuery

У меня есть объект, который я создал с помощью JQuery. (на самом деле был создан сторонний плагин)

Поскольку он был создан после того, как dom был сформирован, он не найден как объект JQuery.

Я хочу appendTo() этот созданный объект.

Не существует команда JQuery, которая говорит «проверить, если новые элементы были добавлены в йот

+0

Можете ли вы показать пример того, что вы хотите сделать в http://jsfiddle.net? Поскольку минимальный код для воспроизведения вашей проблемы значительно улучшит нашу способность помочь вам –

ответ

0

Это называется событие делегация Вы можете сделать это в рамках метода on:?.

$('table').on('click', 'td', function() { 
    $(this).addClass('highlight'); 
}); 

Это добавляет highlight класс для всех td элементов, даже те, которые создаются после объявления события.

Однако в вашем конкретном примере appendTo() должен иметь возможность находить вновь созданные элементы, поэтому я не могу придумать, почему в этом контексте требуется делегирование событий.

0

Существует метод JS MutationObserver, который может обнаруживать обновление дерева DOM. Вы можете проверить, соответствует ли обновление вашему добавленному объекту. Другой полезный вопрос here.