0

重複の可能性:
これらのjQuery対応関数の違いは何ですか?
$(function(){}); および$(“ document”)。ready(function(){}); 同じ?
$(functionなどでjavascriptコードを開始します

今日、いくつかのjavascriptコードを確認しているときに、$(function() { })コードの一部がセクションに記述されており、コードの他の部分がセクション内にあることがわかりました$(document).ready(function() { })。だから私の最初の反応は:OK、違いは何ですか?

少しグーグルした後、jQueryチュートリアルで次のステートメントを見つけました。jQuery入門

以下は、$(document).ready(callback)表記のショートカットです。

$(function() {
    // code to execute when the DOM is ready
});

さて、質問は次$(function() { })のとおりです。正確に同等$(document).ready(function() { })ですか?

(また、「グローバルではない」間接的な質問は次のようになります。2つのセクションの1つだけにすべてのコードを配置しても安全ですか?)

4

3 に答える 3

5

はい、$(function() { })はの省略形です$(document).ready(function() { })

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

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

.ready()参照から。

于 2012-09-26T16:10:58.100 に答える
1

(function() { })交換可能に$(document).ready(function() { })使用でき、好きなものを選択するのは私たち次第です。$(document).ready(function() { })コードを実行するとき、モードが読みやすく理解しやすいと感じます。

于 2012-09-26T16:12:19.157 に答える
-1

はい、それらはまったく同じです。はい、両方を同じブロックに配置しても安全です(それらの間に関連するものがないと仮定します)。

于 2012-09-26T16:12:24.817 に答える