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