回答:
これはjQueryが内部で使用する変数ですが、非表示にする理由がなかったため、使用する必要があります。ただのヘッドアップ、それはjquery.ajax.active
次のリリースになります。それはですので、何のドキュメントはありません暴露のような、しかし、公式のAPIには、物事の多くは、実際にこのようにしているではないjQuery.cache
(すべてのは、どこjQuery.data()
行きます)。
ここでは、ライブラリの実際の使用状況から推測していますが、サポート$.ajaxStart()
と$.ajaxStop()
(さらに説明します)のためだけにあるようですが、リクエストが開始または停止したときに、それが0かどうかだけが気になります。しかし、非表示にする理由はないため、公開されているため、現在進行中の同時 AJAX要求の実際の数を確認できます。
jQueryがAJAXリクエストを開始すると、次のようになります。
if ( s.global && ! jQuery.active++ ) {
jQuery.event.trigger( "ajaxStart" );
}
これが$.ajaxStart()
イベントを発生させる原因であり、接続数は0から1になりました(jQuery.active++
この接続の後は0ではありません!0 == true
)。これは、現在の同時要求の最初の開始を意味します。反対側でも同じことが起こります。AJAXリクエストが停止したとき(via によるbeforeSend
中止return false
またはajax呼び出しcomplete
関数の実行により):
if ( s.global && ! --jQuery.active ) {
jQuery.event.trigger( "ajaxStop" );
}
これにより、$.ajaxStop()
イベントが発生し、リクエストの数が0になりました。つまり、最後の同時 AJAX呼び出しが終了しました。他のグローバルAJAXハンドラのほか、道に沿ってそこでの火災。
$.active
ます。
$
単にのエイリアスではないjQuery
ので、どちらもまだ正しいですか?
jQuery
なしで実行している場合のみnoConflict
。