Подтвердить что ты не робот

JQuery - плохо иметь несколько $(document).ready(function() {});

Плохо ли иметь на вашей странице несколько $(document).ready(function() {});? У меня есть веб-сайт, где я загружаю разные вещи в разное время. Я запускаю частичные функции обратной передачи внутри $(document).ready(), но у меня около 4 или 5 на странице сразу. Это плохая практика? В частности, это вызовет любые проблемы с производительностью?

4b9b3361

Ответ 1

Этот ответ больше не уместен. См. Другие сообщения ниже для более актуальных эффектов jQuery $.ready(). Это сообщение старше 3 лет.

Смотрите: http://jsperf.com/docready/11

Ответ нет! Вы можете засорять их столько, сколько хотите (обратите внимание на сломанный мусор). Они просто становятся очередью событий, которые вызывают, когда запускается событие готовности.

http://www.learningjquery.com/2006/09/multiple-document-ready

Ответ 2

Ответ на самом деле "Да, это сдерживает производительность":

http://jsperf.com/docready/3

Ответ 3

Нет, у тебя будет столько, сколько захочешь. Более короткий, гораздо более элегантный способ сделать это $(function(){}), хотя.

Ответ 4

Если на той же странице я лично поставил бы их все в одном месте, чтобы вас не уловило, забыв о том, что происходит при загрузке.

Я сомневаюсь, что последствия производительности настолько значительны. Вы пробовали сопоставлять страницу с ними все вместе и друг от друга?