jquery:选择第n个之后的所有元素
我有 x 个
,我需要选择 n 之后的所有内容。<div class=foo>4:00</div>
<div class=foo>5:00</div>
<div class=foo>6:00</div>
<div class=foo>7:00</div>
<div class=foo>8:00</div>
例如,给定 n=3 和 div.foo
,删除第 3 个 div.foo
之后的所有 div.foo
将产生:
<div class=foo>4:00</div>
<div class=foo>5:00</div>
<div class=foo>6:00</div>
谢谢
I have x number of <div>
and I need to select all after n.
<div class=foo>4:00</div>
<div class=foo>5:00</div>
<div class=foo>6:00</div>
<div class=foo>7:00</div>
<div class=foo>8:00</div>
For example, given n=3 and div.foo
, remove all div.foo
after the 3rd div.foo
would yield:
<div class=foo>4:00</div>
<div class=foo>5:00</div>
<div class=foo>6:00</div>
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试一下: http://jsfiddle.net/MYY9m/
这使用
大于
选择器,用于选择索引大于所提供数字的所有元素。Try it out: http://jsfiddle.net/MYY9m/
This uses the
greater-than
selector to select all elements who's index is greater than the number provided.您还可以:
参见 http://api.jquery.com/slice/
You can also do:
See http://api.jquery.com/slice/
不像 Patrick DW 的解决方案那么优雅,但这也有效:
请参阅 http://api.jquery.com/nextAll /
Not as elegant as Patrick DW's solution, but this also works:
See http://api.jquery.com/nextAll/
使用 slice 或 eq 是有效的,因为 gt 不接受变量。例如
// 将不起作用
var items_to_remove = 8;
$("li:gt(items_to_remove)").remove();
// 将起作用
var items_to_remove = 8;
$('li').slice(items_to_remove).remove();
It is efficient to use slice or eq since gt does not accept variables. for example
//will not work
var items_to_remove = 8;
$("li:gt(items_to_remove)").remove();
//will work
var items_to_remove = 8;
$('li').slice(items_to_remove).remove();