Плохо ли иметь на вашей странице несколько $(document).ready(function() {});
? У меня есть веб-сайт, где я загружаю разные вещи в разное время. Я запускаю частичные функции обратной передачи внутри $(document).ready()
, но у меня около 4 или 5 на странице сразу. Это плохая практика? В частности, это вызовет любые проблемы с производительностью?
JQuery - плохо иметь несколько $(document).ready(function() {});
Ответ 1
Этот ответ больше не уместен. См. Другие сообщения ниже для более актуальных эффектов jQuery $.ready(). Это сообщение старше 3 лет.
Смотрите: http://jsperf.com/docready/11
Ответ нет! Вы можете засорять их столько, сколько хотите (обратите внимание на сломанный мусор). Они просто становятся очередью событий, которые вызывают, когда запускается событие готовности.
http://www.learningjquery.com/2006/09/multiple-document-ready
Ответ 2
Ответ на самом деле "Да, это сдерживает производительность":
Ответ 3
Нет, у тебя будет столько, сколько захочешь. Более короткий, гораздо более элегантный способ сделать это $(function(){})
, хотя.
Ответ 4
Если на той же странице я лично поставил бы их все в одном месте, чтобы вас не уловило, забыв о том, что происходит при загрузке.
Я сомневаюсь, что последствия производительности настолько значительны. Вы пробовали сопоставлять страницу с ними все вместе и друг от друга?