2009-05-11 14 views
22

¿Cómo creo un elemento DOM en JQuery y lo desvanezco para que aparezca, en lugar de mostrarlo inmediatamente?JQuery fadeIn() en la creación de elementos DOM?

de que este intento:

var myDiv = "<div>Hello!</div>" 
$("somePlace").after(myDiv).fadeIn('fast'); 

pero esto no funciona, ya que el .after (myDiv) hace que sea popup inmediatamente. Alguna solución? ¡Gracias!

Respuesta

33
$("<div>Hello</div>").hide().appendTo("somePlace").fadeIn("fast"); 
+1

+1 suspiro. Oh, sí, buen punto. – cgp

+0

Gracias cletus! Gracias altCognito por la alternativa. – ash

1

Agréguelo con una clase que está oculta al principio.

<style> 
.hidden { 
    display:none; 
} 
</style> 

<div class="hidden"> 
Won't be seen. 
</div> 
Cuestiones relacionadas