Синтаксис jQuery: функция внутри круглых скобок после знака доллара

Я видел синтаксис, в котором одна функция помещается в круглые скобки, которые следуют знаку доллара следующим образом:

$(function(){...});

Что это значит в jQuery? Что делает функция?

Ответ 1

$(function(){...}) является ярлыком для

$(document).ready(function(){...});

См. документы API

http://api.jquery.com/ready/

  • $(document).ready(handler)
  • $().ready(handler) (this is not recommended)
  • $(handler)

Ответ 2

Функция внутри круглых скобок выполняется , когда загружается DOM полностью.

Это реализовано .ready(), i. е. как уже сказал Мохаммад Адиль, это ярлык.

Выдержка из документации для .ready():

В то время как JavaScript предоставляет событие загрузки для выполнения кода при визуализации страницы, это событие не запускается до тех пор, пока все активы, такие как изображения, не будут полностью получены. В большинстве случаев script может быть запущен, как только иерархия DOM будет полностью построена. Обработчик, переданный в .ready(), гарантированно будет выполнен после того, как DOM будет готов, поэтому это обычно лучшее место для присоединения всех других обработчиков событий и запуска другого кода jQuery.