1

循環ロジックを見ている限り、これがどのように機能するかについて少し混乱しています。

  1. スタブ ドル関数を定義します。

    window.q=[];
    window.$=function(f){
      q.push(f);
    };
    
  2. jQuery が読み込まれた直後に、スタブにプッシュされた関数を jquery on load Dollar 関数に追加します。

    $.each(q,function(index,f){
      $(f)
    });
    

これら 2 つのドル関数に適切にアクセスするにはどうすればよいでしょうか。jQuery がロードされた後、すでに $ 関数を引き継いでいませんか?

4

3 に答える 3

1

これは、 onreadyメソッドの遅延登録の一種です。

それはどのように機能していますか

  1. $すべての onready メソッドをグローバル配列にダンプするスタブ メソッドを登録します。
  2. jquery が読み込まれる$と、jQuery オブジェクトに置き換えられますが、グローバル配列qには、読み込み前に jquery に渡されたすべての onready メソッドがまだ含まれています。
  3. jQuery onreadyが起動されると、グローバル配列を反復処理しq、登録された各関数を呼び出します。
于 2013-04-08T04:47:18.890 に答える