在一个jQuery选择器中获取一系列元素

Bob*_*Bob 12 jquery jquery-selectors

我的问题是我有一个表,但我只想要从第一个索引到最后一个索引的行的子集.我以为你可以这样做:

$('table tr:gt(2):lt(5)');
Run Code Online (Sandbox Code Playgroud)

我认为它只会给你排第3和第4行,但它最终会给你更多.如何告诉选择器只选择第3行和第4行?

Ale*_*ton 19

你非常接近,但选择器中的问题是:lt(5)过滤器.

你会想要这样的东西:

$('table tr:gt(2):lt(2)');
Run Code Online (Sandbox Code Playgroud)

不同之处在于,在lt()应用过滤器时,前三个元素已经从集合中移除(通过gt()过滤器).所以这将抓住第3和第4个元素(零索引),而不是第3个到第8个元素.


Dav*_*ard 10

怎么样$('table tr').切片(2,4)

由于JavaScript数组是0索引,这将为您提供表的第三和第四行.Slice仍然会返回一个jQuery包装(子)集,所以它是相同的最终结果.