jquery:选择nth之后的所有元素

我有x个

,我需要在n之后选择所有。

 
4:00
5:00
6:00
7:00
8:00

例如,给定n = 3和div.foo ,在第3个div.foo产生后删除所有div.foo

 
4:00
5:00
6:00

谢谢

 $('.foo:gt(2)').remove(); 

尝试一下: http //jsfiddle.net/MYY9m/

这使用greater-than选择器来选择索引大于提供的数量的所有元素。

你也可以这样做:

 $('.foo').slice(3).remove(); 

见http://api.jquery.com/slice/

不像Patrick DW的解决方案那么优雅,但这也有效:

 $('.foo').eq(2).nextAll().remove(); 

见http://api.jquery.com/nextAll/

使用切片或eq是有效的,因为gt不接受变量。 例如

//不管用

var items_to_remove = 8;

$("li:gt(items_to_remove)").remove();

//将工作

var items_to_remove = 8;

$('li').slice(items_to_remove).remove();