Ответ 1
$(function(){...})
является ярлыком для
$(document).ready(function(){...});
См. документы API
-
$(document).ready(handler)
-
$().ready(handler) (this is not recommended)
-
$(handler)
Я видел синтаксис, в котором одна функция помещается в круглые скобки, которые следуют знаку доллара следующим образом:
$(function(){...});
Что это значит в jQuery? Что делает функция?
$(function(){...})
является ярлыком для
$(document).ready(function(){...});
См. документы API
$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)
Функция внутри круглых скобок выполняется , когда загружается DOM полностью.
Это реализовано .ready()
, i. е. как уже сказал Мохаммад Адиль, это ярлык.
Выдержка из документации для .ready()
:
В то время как JavaScript предоставляет событие загрузки для выполнения кода при визуализации страницы, это событие не запускается до тех пор, пока все активы, такие как изображения, не будут полностью получены. В большинстве случаев script может быть запущен, как только иерархия DOM будет полностью построена. Обработчик, переданный в
.ready()
, гарантированно будет выполнен после того, как DOM будет готов, поэтому это обычно лучшее место для присоединения всех других обработчиков событий и запуска другого кода jQuery.