选择索引大于3且小于6的元素

时间:2012-01-16 13:59:20

标签: jquery selector

我想选择其索引大于3且小于6的元素 例如:$("td:gt(3)")$("td:lt(6)")

2 个答案:

答案 0 :(得分:11)

只需将两者合并就可以了:

<德尔> $("td:gt(3):lt(6)");

您可以使用任意数量的伪选择器。它们都适用。

但请注意,slice答案会比这更有效!

<强>更新

上面的代码错了。您需要交换:lt:gt,因为在gt选择器执行后,匹配元素的集合会减少,:lt适用的索引会有所不同:

$("td:lt(6):gt(3)");

但是,如上所述,slice会更好,性能更好。如果你对表现会有多好,我会把quick test放在一起。这是结果(slice快了近4倍):

enter image description here

答案 1 :(得分:10)

使用slice(start, end)

$('td').slice(3,6)

documentation