JQuery: el uso de delay con html o configuración de texto no funciona

Tengo un problema extraño con la función de retraso aquí usando la función html con ella.

Configuré un texto html usando$( '#element').html( 'Hello World');

Después de configurar el texto, quiero que este texto desaparezca en 3 segundos.

Entonces la siguiente línea escribí:

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

Este no funciona, establece el html en&nbsp sin esperar los 3 segundos, parece que jquery se salta la función de retraso. Usar esto con fadeOut, por ejemplo, funciona bien. Supongo que esto tiene algo que ver con este asunto de la cola con retraso.

Pero por qué esto no funciona. Es bastante simple, espere 3 segundos y luego ejecute la función html.

¿Alguien podría aconsejar? Gracias.

PD: para su información, uso jQuery 1.4.2

Respuestas a la pregunta(2)

Su respuesta a la pregunta