Wenn Sie vorhaben, jQuery-Code aufzurufen, um ein ausgeblendetes Element anzuzeigen, und setTimeout() aufrufen, um seinen HTML-Inhalt nach einer Verzögerung festzulegen:
Der Code für die gesamte Seite sieht so aus
='heihei' onclick="showNext('Ich bin venei ')">nächstes anzeigen
yes ,Ich bin der nächste
="text/javascript">
function showNext(text){
setTimeout("$('#log').show().text(text)",1000 script>
text() aufgerufen Es ist fehlgeschlagen. Die Konsole zeigt an, dass Text undefiniert ist.
Ich habe wirklich keine bessere Antwort auf diese Frage gefunden ... Ich frage mich, ob jQuery den an setTimeout() übergebenen Inhalt geändert hat. Funktion, die dazu führt, dass die Variable fehlschlägt.
Ich habe dann das nächste Experiment durchgeführt.
Kopieren Sie den Code.
;
a> ja, ich bin der nächste " src="jquery-1.10. 2.min.js">
🎜> Ich möchte sehen, ob es tatsächlich ein Problem mit jQuery gibt.
Dann habe ich dieses Buch gelesen und das Problem gefunden () akzeptiert einen Zeichenfolgenparameter und wird im globalen Bereich ausgeführt, dh außerhalb jeder Funktion. Die einfachste Lösung besteht darin, dieses Problem mit einer lokalen Funktion (anonyme Funktion) zu lösen
Code kopieren
Der Code lautet wie folgt:
='heihei' onclick= "showNext('Ich bin venei')">nächstes anzeigen ,Ich bin der nächste
="text/javascript" >
function showNext(text){
setTimeout(function(){$('#log').show().text(text);},1000); >}
< ;/script>