holdReady : function( hold ) {
if ( hold ) {
jQuery.readyWait; // readyWait est un compteur, indiquant combien d'événements d'éléments prêts restent avant l'exécution
} else { jQuery.ready( true } }
L'utilisation est la suivante :
jQuery.holdReady( hold )
Fonction : Suspendre ou reprendre l'exécution de l'événement .ready()
Paramètre : hold est une valeur booléenne, indiquant si mettre en pause ou reprendre l'événement ready demandé
La méthode jQuery.holdReady() permet à l'événement d'achèvement de jQuery d'être verrouillé par cette fonction. Un scénario d'application typique pour cette fonctionnalité avancée est le chargement dynamique de scripts, tels que les plug-ins jQuery. Même si la page est prête, l'événement d'achèvement de jQuery ne sera pas déclenché tant que le script ci-joint n'aura pas fini de se charger. Cette fonction doit être appelée au début de la page, par exemple dans la balise , où jQuery charge la ligne suivante. L’appel de cette fonction après le déclenchement de l’événement d’achèvement n’a aucun effet. Utilisation : appelez d'abord $.holdReady(true) [l'événement d'achèvement sera verrouillé après l'appel]. Lorsque vous êtes prêt à déclencher l'événement d'achèvement, appelez $.holdReady(false). Il convient de noter que plusieurs verrous peuvent être ajoutés à l'événement d'achèvement et que chaque verrou correspond à un appel $.holdReady(false)[unlock]. L'événement d'achèvement de jQuery sera déclenché lorsque tous les verrous auront été libérés et que la page sera prête. En fait, il s'agit d'un verrou de sécurité pour certains codes qui doivent s'appuyer sur des scripts dynamiques. L'événement ready est exécuté après le chargement des scripts dynamiques requis, plutôt qu'après la construction réussie de l'arborescence DOM.
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn