1

$が常に を参照していることを確認するためjQueryに、次の形式でコーディングします。

方法 1

(function($) { // Use $ here })(jQuery);

私の理解によると、作成した関数はすぐに呼び出され、それに渡しjQueryてキャッチしている$ので、$常に を参照しjQueryます。最も安全な方法は、jQuery プラグインをこのようにコーディングすることです。

現在、一部の開発者が次の形式でコーディングしているのを目にします。これは正常に動作しているように見えますが、正常に動作する方法がわからないため、正しく安全かどうかを確認したかったのです。

方法 2

jQuery(document).ready(function($) { // Use $ here });​

ということで、この方法では直接ドキュメントレディ関数を呼び出してjQueryもいいのですが、そこに $ を渡してしまい、jQuery だけを参照するという確証が持てなくなってしまいましたよね?ページ上の jQuery の後にプロトタイプがロードされたように、これ$はその中の jQuery ではなくプロトタイプを参照します。

一言で言えば、どちらの方法も安全ですか? はいの場合、どのように、そしてどちらが優れていますか?

4

2 に答える 2

2

どちらの方法も安全です。DOM の準備ができたらすぐにコードを実行する場合は後者を使用し、すぐに実行する場合は最初の方法を使用します。

ただし、それを組み合わせたい場合があります。

(function($) {
    // code that runs immediately

    $(document).ready(function() {
        // code that runs when the DOM is ready
    });
})(jQuery);
于 2012-09-09T21:15:39.290 に答える
2

どちらも安全です。jQueryは、 に渡される関数に引数として自分自身を渡しますready

どちらも異なるものに適しています。ドキュメントの準備が整うのを待つのではなく、すぐにコードを実行する場合は、最初の方法が適しています。ドキュメントの準備ができたときにコードを実行する場合は、後者が適しています。

于 2012-09-09T21:15:39.077 に答える