holdReady: function( hold ) {
if ( hold ) {
jQuery.readyWait; // readyWait ist ein Zähler, der angibt, wie viele Element-Ready-Ereignisse vor der Ausführung verbleiben
} else { jQuery.ready( true } }
Die Verwendung ist wie folgt:
jQuery.holdReady( hold )
Funktion: Anhalten oder Fortsetzen der Ausführung des .ready()-Ereignisses
Parameter: hold ist ein boolescher Wert, der angibt, ob das angeforderte Bereitschaftsereignis angehalten oder fortgesetzt wird.
Mit der Methode jQuery.holdReady() kann das Abschlussereignis von jQuery durch diese Funktion gesperrt werden. Ein typisches Anwendungsszenario für diese erweiterte Funktion ist das dynamische Laden von Skripten, beispielsweise jQuery-Plug-Ins. Selbst wenn die Seite fertig ist, wird das Abschlussereignis von jQuery erst ausgelöst, wenn das angehängte Skript vollständig geladen ist. Diese Funktion muss früh auf der Seite aufgerufen werden, beispielsweise im -Tag, wo jQuery die nächste Zeile lädt. Der Aufruf dieser Funktion nach dem Auslösen des Abschlussereignisses hat keine Auswirkung. Verwendung: Rufen Sie zuerst $.holdReady(true) auf [das Abschlussereignis wird nach dem Aufruf gesperrt]. Wenn Sie bereit sind, das Abschlussereignis auszulösen, rufen Sie $.holdReady(false) auf. Es ist zu beachten, dass dem Abschlussereignis mehrere Sperren hinzugefügt werden können und jede Sperre einem Aufruf von $.holdReady(false)[unlock] entspricht. Das Abschlussereignis von jQuery wird ausgelöst, wenn alle Sperren aufgehoben wurden und die Seite bereit ist. Tatsächlich handelt es sich um eine Sicherheitssperre für einige Codes, die auf dynamische Skripte angewiesen sind. Das Ready-Ereignis wird ausgeführt, nachdem die erforderlichen dynamischen Skripte geladen wurden, und nicht erst, nachdem der DOM-Baum erfolgreich erstellt wurde.