#javascript #jquery
#javascript #jquery
Вопрос:
Мне интересно, почему $(function () {}
выполняется все время. function test(0
это не так. в чем разница между этими двумя?
Комментарии:
1. Это не очень понятно. Вы спрашиваете, почему код внутри
$(function() {}
запускается при загрузке страницы, а вызванная функцияtest
не запускается?
Ответ №1:
Чрезмерная сокращенность jQuery иногда имеет тенденцию обманывать глаз.
Посмотрите внимательно на конструкцию: $
вызывается функция с именем, с функцией в качестве аргумента. Это не равно определению функции для последующего использования, например function test() { .... }
$
это ярлык «document ready» в jQuery. Переданная ему функция будет выполнена после загрузки документа.
Ответ №2:
это краткая форма для готовности документа.
$("document").ready(function(){});
таким образом, он будет выполняться при каждой загрузке документа