2009-09-03 56 views
0

類=消息的divs是使用一個帖子來生成的,該帖子將數據拖放到頁面中。現在,我想刪除較低的div到達後20使用jQuery刪除div後20使用jQuery

<div class="message">test</div> 
<div class="message">test</div> 
<div class="message">test</div> 
. 
. 
. 
<div class="message">test</div> 

所以我需要一個排序的功能(從底部)去除剩餘的div,因爲我加入到頂部。

此外,當一個div出現,我希望它有點淡出。怎樣做到這一點?我在塊接收數據,因此它像

html = '<div class="messsage">1</div><div class="message">2</div>'; 

現在我試過,但它真的不褪色。我想它發出黃光,並恢復正常(獎金)

$("#data").prepend(html).fadeIn(2000); 

謝謝你爲你的時間。

回答

6

你可以使用gt選擇,以配合給定的一個以上的索引的所有元素:

$('div.message:gt(20)').remove(); 

你的第二個問題,你可以使用prependTo函數,它返回新添加的元素,並你可以隱藏該元素,然後淡入:

$(html).prependTo('#data').hide().fadeIn(2000); 
+0

雖然應該是gt(19)。零基指數:) – Sampson 2009-09-03 15:38:09

+0

是完美的。它回答了我的第一個問題。對第二個問題有什麼幫助? – 2009-09-03 15:39:17