$ (document).ready(function() VS $(function() {
Возможный дубликат:
какая разница в $(function() {}); и $(document).ready(function() {});?
В чем разница между $(document).ready(function(){})
vs $(function(){})
и должен ли я записать его в форме $
или в новом jQuery(document).ready(function(){ })
способе?
Если у меня загружен google api, google.setOnLoadCallback(function() {
лучше? или это одно и то же?
Я также видел, как люди использовали $(function($){})
Может кто-нибудь мне помочь, я потерян. Я жужжаю меня, когда не знаю код, который я пишу. Думаю, я должен прочитать библиотеку. Все ли определено как одно и то же?
Ответы
Ответ 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