在一个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)?