Які спосаб выкарыстоўваць для напісання JQuery дакумент, гатовы падзея?

Ёсць некалькі спосабаў напісання дакумента гатовага падзеі ў JQuery. Так, які адзін з наступнага сінтаксісу больш правільны спосаб напісання дакумента гатовага падзеі і чаму.

1)

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

2)

jQuery(function(){
});

3)

jQuery(function($){
});
0
дададзена аўтар PSR, крыніца

7 адказы

Я думаю, што гэта будзе

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

});

Гэта дазваляе пазбегнуць канфліктаў з іншымі бібліятэкамі

See for reference

1
дададзена

$ (Апрацоўшчык) але гэта не мае ніякага значэння

0
дададзена

Усе тры сінтаксіс эквівалентныя, але, гледзячы на ​​ jQuery DOCS версіі:

jQuery(document).ready(function($) {
 //Code using $ as usual goes here.
})

пазбягае прастор імёнаў цяжкасці на $, таму што:

<�Р> Aliasing ў jQuery прастору імёнаў </р>      <�Р> Пры выкарыстанні іншы бібліятэкі JavaScript, мы можам пажадаць патэлефанаваць   $ .NoConflict (), каб пазбегнуць цяжкасцяў прасторы імёнаў. Калі гэтая функцыя   называюць, $ ярлык больш не даступны, прымушаючы нас пісаць   JQuery кожны раз, калі мы звычайна пішам $. Тым не менш, апрацоўшчык   перадаецца метадзе .ready() можа прымаць аргумент, які перадаецца   глабальны аб'ект JQuery. Гэта азначае, што мы можам перайменаваць аб'ект у   кантэкст нашага апрацоўшчыка .ready (), не закранаючы іншы код:
0
дададзена

Другі з'яўляецца свайго роду формай 1-га прапановы

Вопытныя распрацоўшчыкі часам з выкарыстаннем 2-й шлях

Калі вы пішаце код, што людзі, якія не выпрабавалі з jQuery можа ўбачыць, што лепш за ўсё выкарыстоўваць 1-ы.

0
дададзена

Я заўсёды выкарыстоўваў # 1, і яна працуе кожны раз, таму што толькі што адзін нават называе .ready функцыі.

0
дададзена

$ (Дакумент) .ready (функцыя() { }); з'яўляецца найбольш распаўсюджаным і рэкамендаваным спосабам. Дадатковым перавагай з'яўляецца растлумачвае для іншых мадыфікуюць кода ў будучыні.

partial source: http://api.jquery.com/ready/

0
дададзена

Калі скрыпт знаходзіцца ў залежнасці, тым больш правільны шлях можа быць:

(function(doc,win,$){
    $(doc).ready(function($){
    //do something
    });
})(document, window, jQuery);
0
дададзена
Прывітанне, сардэчна запрашаем у StackOverflow. Вашы адказы лягчэй чытаць (і больш шанцаў атрымаць upvoted), калі адфарматаваць іх правільна. Я зрабіў гэта цяпер, калі ласка, падумайце пра гэта ў будучыні.
дададзена аўтар Thomas Fenzl, крыніца