Вчера у меня возникла проблема, когда обработчик событий .on('click')
, который я выполнял, работал неправильно. Оказывается, это потому, что я пытался применить этот .on('click')
до того, как этот элемент существовал в DOM, потому что он загружался через AJAX и, следовательно, еще не существовал, когда document.ready()
добрался до этой точки.Загружает ли содержимое AJAX содержимое «document.ready»?
я решил его с неловким обходным путем, но мой вопрос, если я должен был поставить <script>
тег в АЯКСЕ загруженного содержимого и другой document.ready()
внутри, что, был бы, что второй document.ready()
быть разобран только один раз, что содержание Аякса делается быть загружен? Другими словами, он считает, что отдельно загруженное содержимое ajax должно быть другим document
, и если да, то имеет ли еще document.ready()
в том, что HTML-работа, обработанная ajax, так, как я думаю?
В качестве альтернативы; что было бы лучшим способом справиться с этой ситуацией? (необходимо подключить прослушиватель событий к элементу DOM, который еще не существует на document.ready()
)
Для обработчиков событий, делегирование использование событий. Для чего-либо еще (например, для инициализации плагина) используйте функцию обратного вызова для вашего вызова AJAX. –