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

Ham*_*ian 9 jquery selector

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

Jam*_*ice 11

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

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

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

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

更新

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

$("td:lt(6):gt(3)");
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述


dku*_*mar 10

利用 slice(start, end)

$('td').slice(3,6)
Run Code Online (Sandbox Code Playgroud)

文件