1

ここにN00b。これが悪い質問である場合は、事前にお詫び申し上げます。

実際、これら2つのjQuery宣言の違いは何ですか?

$(document).ready(function(){
    alert("I'm so loaded 1.");
});

$('document').ready(function(){
    alert("I'm so loaded 2.");
});

関連するメモで、なぜこれが機能するのですか...

$(document).on('ready',function() {
    alert("I'm so loaded 3.");
});

...しかし、これはそうではありませんか?

$('document').on('ready',function() {
    alert("I'm so loaded 4.");
});
4

2 に答える 2

5

.ready呼び出すことができる唯一の有効なオブジェクトはドキュメントであるため、メソッドは渡されたセレクターを無視します。イベントと一緒に使用.onすることはお勧めしません。また、いつでも直接利用できるため、絶対に使用しないでください。.bindready'document'document

于 2012-09-28T15:55:03.400 に答える
-1

私はそれがとして使用されるのを見たことがありません

$('document').ready(function(){
    alert("I'm so loaded 2.");
});

前に、bjkeefeのコメントとKevin Bの回答から収集すると、それは無効です。

$(document).ready(function(){
    alert("I'm so loaded 1.");
});

ページが完全に読み込まれたら、関数を実行することを意味します。これは、ページがまだロードされていて、特定の要素がまだロードされていない間はjQueryが実行を試みないため便利です。

$(document).on('ready',function() {
    alert("I'm so loaded 3.");
});

このon関数は、動的に作成する要素に適用されたイベントが引き続き通常どおり機能することを意味しますがon、これまでこの方法で使用したことはないため、このシナリオで機能することを保証することはできません。通常、などで使用onします。動的に作成された要素(ページがロードされた後に作成された要素)に適用されたjQueryが引き続き機能することを確認するため、jQueryは通常、ドキュメント内に含まれる要素に対して機能しますが、動的に生成された要素に対しては機能しません。clickhoveron

于 2012-09-28T15:57:16.160 に答える