除了前两个和最后一个,如何从表中删除所有行?

时间:2012-07-05 18:17:36

标签: jquery html-table jquery-selectors

我已经看到很多关于如何选择除了表的第一行和最后一行之外的所有问题的问题,但我想知道如何选择除前两行和最后一行之外的所有行。现在我有这个选择除了前两个之外的所有:

$("#sometable").find("tr:gt(1)").remove();

我需要一些方法来获得最后一个。也许某种方式与

结合
:not(:last)

我对jQuery很新,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:20)

这就是你需要的:

$("#sometable").find('tr').slice(2,-1).remove()

DEMO

jsperf我和@Evan的解决方案。

enter image description here

答案 1 :(得分:12)

只需组合选择器:

$("#sometable").find("tr:gt(1):not(:last)").remove();

JSFiddle