2

違いは何ですか:

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

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

jQueryで?

4

4 に答える 4

4

簡単に言えば、それらはエイリアスです。それらは同等です。

ノート

$(document).ready(function() {

})


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

$(function() {

});

すべて同じです。


もっと

jQuery開発者は以下の使用を推奨します:

$(document).ready(function() {

});

「$()。ready(handler)」が推奨されない理由$().ready()参照してください。

于 2012-06-05T09:28:51.807 に答える
3

ありません。

jQ APIから:

次の3つの構文はすべて同等です。

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

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

于 2012-06-05T09:30:11.780 に答える
3
$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)

同等です。

実際には、含まれているものに関係なく、任意のjQueryオブジェクトを呼び出すことができ、同じことを実行.ready(handler)ます

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

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

    return this;
},
于 2012-06-05T09:33:02.700 に答える
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.jsrootjQuery検索すると、すぐにこれらの行が見つかります

// 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/

また、どのJQuerydocument.readyが優れているかを確認してください。

于 2012-06-05T09:29:22.403 に答える