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

cnh*_*nhe 11 jquery html-table jquery-selectors

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

$("#sometable").find("tr:gt(1)").remove();
Run Code Online (Sandbox Code Playgroud)

我还需要一些方法来获得最后一个.也许某种方式结合起来

:not(:last)
Run Code Online (Sandbox Code Playgroud)

我对jQuery相当新,任何帮助都会受到赞赏.

Eng*_*eer 20

这就是你需要的:

$("#sometable").find('tr').slice(2,-1).remove()
Run Code Online (Sandbox Code Playgroud)

DEMO

jsperf我和@Evan的解决方案.

在此输入图像描述


Eva*_*ski 12

只需组合选择器:

$("#sometable").find("tr:gt(1):not(:last)").remove();
Run Code Online (Sandbox Code Playgroud)

的jsfiddle