Когда я впервые начал использовать Javascript / jQuery, мне сказали использовать document.ready, но я так и не понял почему.
Может ли кто-нибудь дать некоторые базовые рекомендации о том, когда имеет смысл оборачивать код javascript / jquery внутри jQuery document.ready
?
Некоторые темы, которые меня интересуют:
.on()
Метод jQuery : я.on()
довольно часто использую метод для AJAX (обычно для динамически создаваемых элементов DOM). Должны ли.on()
обработчики кликов всегда быть внутриdocument.ready
?- Производительность: эффективнее ли хранить различные объекты javascript / jQuery внутри или вне document.ready (также, значительна ли разница в производительности?)?
- Область объекта: страницы, загруженные AJAX, не могут получить доступ к объектам, которые находились внутри документа предыдущей страницы. Уже, верно? Они могут получить доступ только к объектам, находящимся за пределами document.ready (т. Е. Действительно «глобальным» объектам)?
Обновление: чтобы следовать передовой практике, весь мой javascript (библиотека jQuery и код моего приложения) находится внизу моей HTML-страницы, и я использую defer
атрибут в сценариях, содержащих jQuery, на моих страницах, загруженных AJAX, чтобы я могут получить доступ к библиотеке jQuery на этих страницах.