Мені сказали використовувати document.ready, коли я вперше почав використовувати Javascript / jQuery, але я ніколи не дізнався чому.
Чи може хтось надати деякі основні вказівки щодо того, коли є сенс загортати код JavaScript / jquery всередині jQuery document.ready
?
Деякі теми, які мене цікавлять:
.on()
Метод jQuery : Я.on()
досить часто використовую метод для AJAX (зазвичай для динамічно створених елементів DOM). Чи повинні завжди.on()
обробники кліків знаходитись всередині ?document.ready
- Продуктивність: Чи ефективніше зберігати різні об'єкти javascript / jQuery всередині або поза документом. (Також, чи є різниця в продуктивності?)?
- Обсяг об’єкта: Завантажені AJAX сторінки не можуть отримати доступ до об'єктів, які знаходилися в документі попередньої сторінки. Вже, правда? Вони можуть отримати доступ лише до об'єктів, які були поза документом (тобто справді "глобальними" об'єктами)?
Оновлення: Щоб дотримуватися кращої практики, весь мій JavaScript (бібліотека jQuery та код мого додатка) знаходиться внизу моєї HTML-сторінки, і я використовую defer
атрибут на скриптах, що містять jQuery, на моїх завантажених AJAX сторінках, щоб я може отримати доступ до бібліотеки jQuery на цих сторінках.