2009-05-11 14 views
22

Jak utworzyć element DOM w JQuery i zanikać go, aby pokazać się, zamiast wyświetlać natychmiast?JQuery fadeIn() na tworzenie elementu DOM?

próbuję to:

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

ale to nie działa, ponieważ .after (myDiv) sprawia, że ​​wyskoczy natychmiast. Jakieś rozwiązania? Dzięki!

Odpowiedz

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

+1 Ech. O tak, dobry punkt. – cgp

+0

Dziękuję cletus! Dzięki altCognito za alternatywę. – ash

1

Dodaj do klasy, która jest ukryta na początku.

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

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