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();