2009-01-19 20 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();