Каковы различия между
$(document).ready(function(){
//my code here
});
и
$(window).load(function(){
//my code here
});
И я хочу убедиться, что:
$(document).ready(function(){
})
и
$(function(){
});
и
jQuery(document).ready(function(){
});
одинаковые.
Можете ли вы сказать мне, какие различия и сходства между ними?
Ответы:
Версия Query 3.0
Срочные изменения: .load (), .unload () и .error () удалены
Должен быть изменен на
Все они эквивалентны:
источник
.on( "ready", handler )
- не рекомендуется с jQuery 1.8. см. api.jquery.com/ready$(document).ready
а$(document).load
?document.ready
является событием jQuery, оно запускается, когда DOM готов, например, все элементы должны быть найдены / использованы, но не обязательно весь контент.window.onload
срабатывает позже (или одновременно в худшем / неудачном случае), когда загружаются изображения и тому подобное. Так, если вы используете размеры изображения, например, вы часто хотите использовать это вместо.Также прочитайте связанный вопрос:
Разница между функциями $ (window) .load () и $ (document) .ready ()
источник
Из документа API jQuery
Ответ на второй вопрос -
Нет, они идентичны, если вы не используете jQuery в режиме без конфликтов.
источник
Эти три функции одинаковы.
и
и
здесь
$
используется для определенияjQuery
как$
=jQuery
.Теперь разница в том, что
$(document).ready
является событием jQuery, которое вызывается приDOM
загрузке, поэтому оно запускается, когда структура документа готова.$(window).load
событие запускается после загрузки всего содержимого, например, страницы, содержащей изображения, CSS и т. д.источник
Разница между функциями
$(document).ready()
и$(window).load()
функциями заключается в том, что включенный в нее код$(window).load()
будет запускаться после загрузки всей страницы (изображений, фреймов, таблиц стилей и т. Д.), Тогда как событие готовности документа запускается до загрузки всех изображений, фреймов и т. Д., Но после самого DOM. готово.и
и
Там нет разницы между вышеуказанными 3 кодами.
Они эквивалентны, но вы можете столкнуться с конфликтом, если какие-либо другие фреймворки JavaScript используют тот же символ доллара $ в качестве имени ярлыка.
источник
Событие ready всегда выполняется при загрузке только html-страницы в браузер, и функции выполняются .... Но событие load выполняется во время загрузки всего содержимого страницы в браузер для страницы ... .. мы можем использовать $ или jQuery, когда мы используем метод noconflict () в сценариях jquery ...
источник
источник
источник