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

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

$('table tr:gt(2):lt(5)'); 

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

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

你会想要这样的东西:

 $('table tr:gt(2):lt(2)'); 

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

怎么样$(’table tr’)。切片(2,4)

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

我认为你已经明白了,虽然我会想象jQuery会从它的元素索引中计算出0。

那么是GT(1)还是lt(4)?