РЕДАКТИРОВАТЬ:
ПРИМЕЧАНИЕ. Этот ответ применим только к jQuery v2 и ниже.
jQuery .ready()
событие :
Обработчик, переданный .ready()
, гарантированно будет выполнен после того, как DOM готов , так что обычно это лучшее место для подключения всех других обработчиков событий и запуска другого кода jQuery.
jQuery .load()
событие метод :
Событие load
отправляется элементу , когда он и все подэлементы полностью загружены .Это событие может быть отправлено любому элементу, связанному с URL: изображениям, сценариям, фреймам, iframes и объекту окна.
На основании приведенной выше документации jQuery я не видел ничего, что указывало бы налюбые проблемы, связанные со следующим:
$(document).ready(function () {
// will fire IMMEDIATELY after the DOM is constructed
$(window).load(function() {
// will only fire AFTER all pages assets have loaded
})
});
Размещение .load
внутри ready
просто гарантирует, что DOM готов, когда срабатывает load
.
Можно пожелатьпоместить весь код jQuery в один обработчик готовности DOM, и все же он может иметь поднабор кода jQuery, который требует, чтобы все изображения были загружены первыми.Такое расположение гарантирует, что весь код будет запущен один раз на DOM ready, а остальные будут запущены впоследствии, когда ресурсы страницы закончат загрузку.
В конечном итоге это может быть скорее вопросом личных предпочтений, однако ОП явно былспрашивая, если эта договоренность вызовет проблемы.Это не подтвердилось.