違いは何ですか:
$(document).ready(function() {// Do something});
と
$(function() {//Do something});
jQueryで?
違いは何ですか:
$(document).ready(function() {// Do something});
と
$(function() {//Do something});
jQueryで?
簡単に言えば、それらはエイリアスです。それらは同等です。
$(document).ready(function() {
})
$().ready(function() {
// this is not recommended
})
$(function() {
});
すべて同じです。
jQuery開発者は以下の使用を推奨します:
$(document).ready(function() {
});
「$()。ready(handler)」が推奨されない理由を$().ready()
参照してください。
ありません。
jQ APIから:
次の3つの構文はすべて同等です。
$(document).ready(handler) $().ready(handler) (this is not recommended) $(handler)
$(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;
},
それらは同じです(つまり、同じことをします)。ドキュメントからこれらの行を確認してください
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(
ハンドラーとして使用されることを意味します。