Heim  >  Artikel  >  Web-Frontend  >  Verwendung von jQuery.holdReady() method_jquery

Verwendung von jQuery.holdReady() method_jquery

WBOY
WBOYOriginal
2016-05-16 16:47:351366Durchsuche
Code kopieren Der Code lautet wie folgt:

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.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn