Вопрос по jquery – В чем разница между $ (document) .ready (…) и $ (function () {}) в jQuery? [Дубликат]

2

На этот вопрос уже есть ответ:

$ (документ) .ready (function () VS $ (function () {[duplicate] 3 ответа

Какая разница между

$(document).ready(function() {// Do something});

а такж

$(function() {//Do something});

в jQuery?

Ваш Ответ

4   ответа
3
$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)

эквивалентны.

На самом деле, вы можете позвонить.ready(handler) наany Объект jQuery, независимо от того, что он содержит, и он будет делать то же самое:

ready: function( fn ) {
    // Attach the listeners
    jQuery.bindReady();

    // Add the callback
    readyList.add( fn );

    return this;
},
3

Нет.

Из API jQ:

All three of the following syntaxes are equivalent:

 $(document).ready(handler)
 $().ready(handler) (this is not recommended)
 $(handler)

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

4

Если я попытаюсь вкратце, то ониalias, Они эквивалентны.

NOTE

$(document).ready(function() {

})


$().ready(function() {
  // this is not recommended
}) 

$(function() {

});

Все одинаковы.


More

Разработчики jQuery рекомендуют использовать:

$(document).ready(function() {

});

Зачем$().ready() не рекомендую видетьПочему & quot; $ (). Ready (обработчик) & quot; не рекомендуется?

2

Они одинаковы (значит, они делают то же самое). Проверьте эти строки из документа

All three of the following syntaxes are equivalent:

$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)

И на самом деле$(handler) это жестко ярлык для$(document).ready(handler), В исходном коде здесьhttp://code.jquery.com/jquery.js если вы ищете дляrootjQuery вы скоро найдете эти строки

// HANDLE: $(function)
        // Shortcut for document ready
        } else if ( jQuery.isFunction( selector ) ) {
            return rootjQuery.ready( selector );
        }

Или проверьте эту ссылкуhttps://github.com/jquery/jquery/blob/37ffb29d37129293523bf1deacf3609a28b0ceec/src/core.js#L174 выяснить

Значит, если прошлоselector является функцией, то она используется как$(document).ready( обработчик.

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

Также проверьтеКакой JQuery document.ready лучше?

Похожие вопросы