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

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

只需将两者结合起来就可以了:

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

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

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

更新

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

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

但是,如上所述, slice会更好,性能更好。 如果你对性能有多好感兴趣,我会进行快速测试 。 这是结果( slice快了近4倍):

在此处输入图像描述

利用slice(start, end)

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

文件