2009-05-11 41 views
22

Làm cách nào để tạo phần tử DOM trong JQuery và làm mờ phần tử đó để hiển thị, thay vì hiển thị phần tử đó ngay lập tức?JQuery fadeIn() khi tạo thành phần DOM?

tôi cố gắng này:

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

nhưng điều này không làm việc, kể từ khi .Sau (myDiv) làm cho nó bật lên ngay lập tức. Bất kỳ giải pháp? Cảm ơn!

Trả lời

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

+1 Sigh. Oh yeah, điểm tốt. – cgp

+0

Cảm ơn cletus! Cảm ơn altCognito vì phương án thay thế. – ash

1

Thêm nó bằng một lớp ẩn lúc đầu.

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

<div class="hidden"> 
Won't be seen. 
</div> 
Các vấn đề liên quan