【发布时间】:2012-01-16 13:59:20
【问题描述】:
我想选择其索引大于 3 且小于 6 的元素
例如:$("td:gt(3)") 和 $("td:lt(6)") ?
【问题讨论】:
我想选择其索引大于 3 且小于 6 的元素
例如:$("td:gt(3)") 和 $("td:lt(6)") ?
【问题讨论】:
【讨论】:
只需将两者结合起来,它应该可以工作:
$("td:gt(3):lt(6)");
您可以使用任意数量的伪选择器。它们都将适用。
但是,请注意slice 的回答会比这更有效率!
更新
上面的代码是错误的。您需要交换:lt 和:gt,因为在执行gt 选择器后,匹配元素的集合减少了,:lt 适用的索引不同:
$("td:lt(6):gt(3)");
但是,如上所述,slice 在性能方面会更好。如果您对性能会有多好感兴趣,我已经整理了一个quick test。结果如下(slice 快了近 4 倍):
【讨论】:
:lt 必须先出现,否则索引错误(因为 :gt 会从匹配集中删除元素)。