У меня есть части страниц, заменяемые на HTML, полученные с помощью вызовов AJAX. Некоторый HTML-код имеет JavaScript, который необходимо запустить один раз, чтобы инициализировать сопровождающий HTML-код (настройка обработчиков событий).
Поскольку документ уже загружен, когда я заменяю фрагменты HTML с помощью функции jQuery .html
, наличие jQuery(document).ready(function() {...});
не выполняется, поскольку страница загружена задолго до этого, и это всего лишь фрагмент HTML, который заменяется. 1005 *
Какой лучший способ прикрепить обработчики событий, чей код упакован вместе с интересующим его HTML, когда этот контент загружается через AJAX? Должен ли я просто поместить процедурный блок javascript после HTML, чтобы при вставке нового блока HTML jQuery немедленно выполнял javascript? Действительно ли HTML-код определен в DOM и готов к работе с JavaScript, который находится в том же .html
вызове?