我的问题是我有一个表,但我只想要从第一个索引到最后一个索引的行的子集。我以为你可以这样做:
$('table tr:gt(2):lt(5)');
我认为它只会给你第3行和第4行,但它最终会给你更多。如何告诉选择器只选择第3行和第4行?
答案 0 :(得分:19)
你非常接近,但选择器中的问题是:lt(5)
过滤器。
你会想要这样的东西:
$('table tr:gt(2):lt(2)');
不同之处在于,在应用lt()
过滤器时,前三个元素已从集合中移除(由gt()
过滤器)。所以这将抓住第3和第4个元素(零索引),而不是第3个到第8个。
答案 1 :(得分:10)
$('table tr')。slice(2,4)
由于JavaScript数组是0索引的,因此它将为您提供表的第三行和第四行。切片仍然会返回一个jQuery包装(子)集,所以它是相同的最终结果。
答案 2 :(得分:0)
我认为你已经明白了,虽然我认为jQuery会从它的元素索引中计算出来。
那么它是gt(1)和lt(4)吗?