2

Codex [ 1$ ] では、変数を使用する jQuery コードの処理方法が説明されています。説明したラッパー手法を次の例に適用したいと思います。

jQuery(window).load(function() {

    if(jQuery('#div1').length) {
        /* do stuff */
    }
});

Codex ラッパーの例では、ready()関数は$パラメーターを使用します。私が理解しているよう$に、代わりにコールバック関数内で受け入れる必要がありますjQuery。私は私の例で同じことをやってみました:

jQuery(window).load(function($) {

    if($('#div1').length) {
        /* do stuff */
    }
});

上記を使用すると、Firebug のコンソール レポートが表示されTypeError: e is not a functionます。

jQuery(window).load()Codex の例はエラーなしで動作しますが、すべての画像が完全に読み込まれた後にコードを実行できるようにしたいと考えています。それはできますか?

4

1 に答える 1

5

JS をラップするには、自己実行型の匿名関数であるクロージャーを使用します。jQueryオブジェクトと$引数として渡します。

(function($){
    $(window).load(function() {
        if($('#div1').length) {
            /* do stuff */
        }
    });
})(jQuery);
于 2013-04-06T15:38:46.323 に答える