holdReady: function(hold ) {
if ( hold ) {
jQuery.readyWait; // readWait は、実行までにアイテムの準備完了イベントがどれだけ残っているかを示すカウンターです
} else { jQuery.ready( true ) }
使用法は次のとおりです:
jQuery.holdReady(hold )
機能: .ready() イベントの実行を一時停止または再開します
パラメータ:hold要求された準備完了イベント
を一時停止するか再開するかを示すブール値です。 jQuery.holdReady() メソッドを使用すると、この関数によって jQuery の完了イベントをロックできます。この高度な機能の一般的なアプリケーション シナリオは、jQuery プラグインなどのスクリプトの動的読み込みです。ページの準備ができていても、添付されたスクリプトの読み込みが完了するまで、jQuery の完了イベントは発生しません。この関数は、jQuery が次の行をロードする タグなど、ページの早い段階で呼び出す必要があります。完了イベントが発生した後にこの関数を呼び出しても効果はありません。使用法: 最初に $.holdReady(true) を呼び出します (呼び出し後に完了イベントはロックされます)。完了イベントを発生させる準備ができたら、$.holdReady(false) を呼び出します。完了イベントには複数のロックを追加でき、各ロックは $.holdReady(false)[unlock] 呼び出しに対応することに注意してください。 jQuery の完了イベントは、すべてのロックが解放され、ページの準備ができたときに発生します。実際、これは動的スクリプトに依存する必要がある一部のコードに対するセキュリティ ロックであり、ready イベントは、DOM ツリーが正常に構築された後ではなく、必要な動的スクリプトが読み込まれた後に実行されます。