JQuery: Verwenden von Verzögerung mit HTML oder Texteinstellung funktioniert nicht

Ich habe seltsame Probleme mit der Verzögerungsfunktion hier mit der HTML-Funktion.

Ich setze einen HTML-Text mit$( '#element').html( 'Hello World');

Nach dem Einstellen des Textes verschwindet dieser Text in 3 Sekunden.

Also nächste Zeile schrieb ich:

$('#element').delay( 3000).html( '&nbsp');

Dieses funktioniert nicht, es setzt den HTML-Code auf&nbsp ohne die 3 Sekunden abzuwarten, sieht es so aus, als würde jquery die Verzögerungsfunktion überspringen. Dies funktioniert zum Beispiel mit fadeOut. Ich schätze, das hat etwas mit dieser verzögerten Warteschlange zu tun.

Aber warum funktioniert das nicht? Es ist ziemlich einfach, warte 3 Sekunden und starte dann die HTML-Funktion.

Könnte jemand raten? Vielen Dank

PS: Zu Ihrer Information benutze ich jQuery 1.4.2

Antworten auf die Frage(4)

Ihre Antwort auf die Frage