2009-01-19 44 views
2

假設我有一個div,其中包含無限數量的子div s。是否有一種簡單的方法可以讓jQuery選擇n th div以及每個div之後它可以改變這些(在這種情況下,請在舊div s上調用remove())?在jQuery中選擇第n個div(並超出)

回答

15

您可以使用":gt()"選擇:

// div's 10 and higher 
$('div:gt(9)').show() 
2

打字了我的頭和jQuery的API文檔(讀:這是未測試),但我做的第一件事就是

$('#container div').slice(-n).remove(); 
+0

工作,但我會去的:GT()selecto r @Rob發佈。謝謝,有一個upvote! – ceejayoz 2009-01-19 20:03:50

+0

yepp。 :gt()解決方案好得多,因爲它不會檢索元素,只是爲了將它們扔掉。這就是爲什麼我也提出了Rob的答案。下次,我不會發布我不知道的答案。 – pilif 2009-01-19 20:15:57

2

或者,如果你需要首先做的所有div的東西:

$('div').css('color', 'red').filter(':gt(5)').remove();