Подтвердить что ты не робот

$ (document).ready(function() VS $(function() {

Возможный дубликат:
какая разница в $(function() {}); и $(document).ready(function() {});?

В чем разница между $(document).ready(function(){}) vs $(function(){}) и должен ли я записать его в форме $ или в новом jQuery(document).ready(function(){ }) способе?

Если у меня загружен google api, google.setOnLoadCallback(function() { лучше? или это одно и то же?

Я также видел, как люди использовали $(function($){})

Может кто-нибудь мне помочь, я потерян. Я жужжаю меня, когда не знаю код, который я пишу. Думаю, я должен прочитать библиотеку. Все ли определено как одно и то же?

4b9b3361

Ответ 1

Два способа эквивалентны, я лично предпочитаю второй, $(function() {}); просто ярлык для готовности документа.

О конструкции new jQuery(document)... вам действительно не нужно использовать оператор new, jQuery будет использовать его внутренне, если вы этого не сделаете.

Аргумент, который получает функция обработчика ready, является самим объектом jQuery.

Это очень полезно, когда вы должны запускать jQuery в режиме совместимости с другими библиотеками, например:

jQuery(function ($) {
  // use $ here
});

Аргумент $ внутри обратного вызова будет ссылаться на объект jQuery, вне этой функции он может ссылаться на другую библиотеку, такую ​​как PrototypeJS.

Ответ 2

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

Оба утверждения на самом деле то же самое. Таким образом, второй вызов - это просто ярлык для первого.

Обозначение $ снова является только ярлыком для jQuery. Если вы загрузили jQuery на свой сайт, вы можете использовать оба. Особенно, если вы не загружаете другие библиотеки JS, которые, возможно, также используют знак $. Это подводит нас к указанным вами

(function($){
}(jQuery));

вызов. Здесь делается попытка убедиться, что в выражении созданной функции знак $ ссылается на объект jQuery. Вы вызываете эту анонимную функцию (которая имеет параметр $как параметр) и передают объект jQuery.

Ответ 3

Я рекомендую прочитать некоторые статьи, которые очень полезны для понимания чего-то в jQuery (и, конечно, в javascript), в этих статьях объясняется, как создать плагин jQuery, но, читая его, вы поймете некоторые основные и важные вещи, такие как замыкания witch - это значение в этом (function ($) {} (jQuery)); утверждение.

http://www.authenticsociety.com/blog/jQueryPluginTutorial_Beginner