Я в процессе преобразования моего веб-приложения в полностью AJAX-архитектуру.
У меня есть главная страница, которая изначально загружена, и контейнер div, который загружается с динамическим контентом.
Я создал несколько плагинов jQuery, которые я применяю к определенным элементам для расширения их функциональности.Обычно я вызываю функции следующим образом при каждой загрузке страницы:
$(document).ready(function () {
// Enable fancy AJAX search
$(".entity-search-table").EntitySearch();
});
Это найдет соответствующий div (и) и вызовет плагин для включения необходимой функциональности.
ВСреда AJAX Я не могу просто применить плагин во время загрузки страницы, так как элементы будут добавляться и удаляться динамически.
Я хотел бы сделать что-то вроде этого:
$(document).ready(function () {
// Enable fancy AJAX search
$(".entity-search-table").live("load", function () {
$(this).EntitySearch();
});
});
Вопрос: Можно ли каким-либо образом вызвать событие, когда в DOM добавляется <div>
или другой элемент, соответствующий селектору?
Кажется невероятно расточительным активировать плагинкаждый раз, когда AJAX-запрос завершается.Подключаемый модуль необходимо применять к элементу только один раз, когда он впервые добавляется в DOM.
Спасибо за любую помощь!