Maison  >  Article  >  interface Web  >  Solution à l'erreur jQuery setTimeout lors du passage de la chaîne settings_jquery

Solution à l'erreur jQuery setTimeout lors du passage de la chaîne settings_jquery

WBOY
WBOYoriginal
2016-05-16 16:45:141286parcourir

Lorsque vous prévoyez d'appeler du code jQuery pour afficher un élément masqué et d'appeler setTimeout() pour définir son contenu HTML après un délai :

Le code de la page entière est comme ceci.



='heihei' onclick="showNext('Je suis veinei ')">afficher le suivant

="text/ javascript">
function showNext(text){
setTimeout("$('#log').show().text(text)",1000
}





.show() a réussi l'appel. text() appelé Cela a échoué. La console montre que le texte n'est pas défini

Je n'ai vraiment pas trouvé de meilleure réponse à cette question... Je me demande si jQuery a modifié le contenu transmis dans setTimeout(). fonction, provoquant l'échec de la variable

J'ai ensuite fait l'expérience suivante




Copiez le code

Le code. est la suivante : ;
afficher suivant
" src="jquery-1.10.2.min.js">

🎜>
Je veux regarder Check pour voir s'il y a effectivement un problème avec jQuery. J'ai eu la même erreur

Ensuite, j'ai lu ce livre et j'ai trouvé le problème

setTimeout. () accepte un paramètre de chaîne de caractères, il s'exécute dans la portée globale, c'est-à-dire qu'il est en dehors de toute fonction. La solution la plus simple consiste à utiliser une fonction locale (fonction anonyme) pour résoudre ce problème

.


Copier le code

Le code est le suivant :







Résolu avec succès ce problème.
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