Как будет правильнее и быстрее?
Как правильно писать так:
$(function () { тут одна функция }); $(function () { тут вторая функция }); $(function () { тут третья функция }); или так: $(function () { тут ВСЕ функции для ВСЕГО сайта }); И как это влияет на скорость обработки браузером? |
Второй вариант лучше, т.к. навешивается всего один обработчик DOMContentLoaded на document.
|
это что - функция ready так уже записывается?
|
Цитата:
|
А ещё вопрос: есть ли какой-нибудь вариант более быстрого срабатывания функции? ДО полной загрузки DOM.
|
смотря что делает эта функция. Если не обращается к элементам DOM, то просто вначале скрипта вызывай ее:
<head> <script> xxx(); function xxx(){ //... } </script> </head> |
Цитата:
Цитата:
|
Цитата:
|
достаточно разместить скрипт после того элемента с которым предстоит взаимодействовать
|
касательно "Как правильно писать"
всё зависит от содержимого вашей страницы, если есть необходимость разбросать скрипты по странице, то ради бога используйте $(function (){}) сколь угодно раз а если такой необходимости нет, то вам самому будет удобнее держать всё в одном месте на производительности это отражается незначительно, если счёт не идёт на тысячи |
Часовой пояс GMT +3, время: 05:10. |