11

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

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

我也需要一些方法来获得最后一个。也许某种方式可以结合

:not(:last)

?

我对 jQuery 相当陌生,任何帮助将不胜感激。

4

2 回答 2

20

这就是你需要的:

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

演示

我和@Evan的解决方案的jsperf

在此处输入图像描述

于 2012-07-05T18:20:54.303 回答
12

只需组合选择器:

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

JSFiddle

于 2012-07-05T18:19:58.217 回答