Attendez que jQuery show () se termine avant de continuer la fonction?
-
06-07-2019 - |
Question
Je ne peux pas rendre ma div visible avec jquery show () tant que ma fonction n'est pas terminée! Cela fonctionne réellement dans IE / FF mais pas dans Chrome. Comment puis-je être sûr que mon élément est visible avant de continuer avec ma fonction?
Voici mon code:
function doOperation(){
$("#progressbar_area").show();
(...)
}
La solution
Ajouter un rappel pour afficher:
$("#progressbar_area").show(speed, function() {});
La fonction de rappel sera appelée à la fin de l'animation.
Autres conseils
IMO, il serait préférable de mettre le reste de votre fonction dans le paramètre de rappel sur show
:
$("#progressbar_area").show("fast", function() {...} );
La mise en garde ici est que le rappel est déclenché (séparément) pour chaque élément qui est dans le sélecteur. Très bien si vous n’affichez qu’un seul élément.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow