Когда я НЕ могу использовать сокращение $ (document) .ready? - PullRequest
0 голосов
/ 16 июня 2020

Недавно я узнал, что

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

- это просто jQuery сокращение от

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


Таким образом, не лучше чтобы все функции в моем стиле Javascript были готовы к работе с документом? То есть вместо того, чтобы иметь что-то вроде этого:

function myTogglerFunc(){
  $("h1").toggleClass("myClass");
}

$(function () {
  $("#button").click(myTogglerFunc);
})

мой код должен выглядеть так?

$(function myTogglerFunc(){
  $("h1").toggleClass("myClass");
})

$(function () {
  $("#button").click(myTogglerFunc);
})

Если да, то почему этот второй стиль не работает? Когда у меня myTogglerFun c окружен $ (), я получаю сообщение об ошибке, говорящее, что myTogglerFun c не определен. Итак, я предполагаю, что это должна быть функция Javascript, чтобы ее могли вызывать другие функции? Это так?

Спасибо!

...