почему $ (функция () выполняется всегда

#javascript #jquery

#javascript #jquery

Вопрос:

Мне интересно, почему $(function () {} выполняется все время. function test(0 это не так. в чем разница между этими двумя?

Комментарии:

1. Это не очень понятно. Вы спрашиваете, почему код внутри $(function() {} запускается при загрузке страницы, а вызванная функция test не запускается?

Ответ №1:

Чрезмерная сокращенность jQuery иногда имеет тенденцию обманывать глаз.

Посмотрите внимательно на конструкцию: $ вызывается функция с именем, с функцией в качестве аргумента. Это не равно определению функции для последующего использования, например function test() { .... }

$ это ярлык «document ready» в jQuery. Переданная ему функция будет выполнена после загрузки документа.

Ответ №2:

это краткая форма для готовности документа.

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

таким образом, он будет выполняться при каждой загрузке документа