Есть ли любое различие между использованием:
$(document).ready(function(){
по сравнению с.
$(function(){
Один из них работает лучше, чем другой в некотором роде, или первой является просто краткая версия первого?
Последний является сокращенной версией обработчика готовности.
:
$(function(){
})
- это краткая версия этого:
$(document).ready(function(){
}
Оба выполняют одно и то же и одну задачу.
jQuery хорошо выполняет свой слоган:
«Кодируйте меньше, делайте больше»
Из документов :
Все три следующих синтаксиса эквивалентны:
* $ (документ) .ready (обработчик) * $ (). ready (обработчик) (это не рекомендуется) * $ (обработчик)
Также есть { {1}} $ (document) .bind ("ready", handler). Он ведет себя аналогично методу ready , но с одним исключением: если событие готовности имеет уже запущен, и вы пытаетесь .bind ("готово") привязанный обработчик не будет выполнен.
Метод .ready () может вызываться только для объекта jQuery, соответствующего текущему документу, поэтому селектор можно опустить.
HTH