Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2016-05-16 16:45:14
original
1286 Les gens l'ont consulté

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.
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal