2012-01-16 71 views

回答

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

+0

你试过了吗? – dknaack 2012-01-16 14:03:43

+0

@dknaack - 是的:http://jsfiddle.net/gKbKQ/ – 2012-01-16 14:04:16

+0

我试着用更大的表格进行样品测试。你的回答应该是对的,但我有一个奇怪的效果。 http://jsfiddle.net/gKbKQ/2/任何想法? – dknaack 2012-01-16 14:07:52