为什么jQuery少于选择器不起作用

时间:2016-05-17 17:24:22

标签: javascript jquery html

我试图在网站中使用jquery:lt()选择器 "描述:选择索引小于匹配集内索引的所有元素。" https://api.jquery.com/lt-selector/

<table border="1">
<tr><td>row0</td></tr>
<tr><td>row1</td></tr>
<tr><td>row2</td></tr>
<tr><td>row3</td></tr>
<tr><td>row4</td></tr>
<tr><td>row5</td></tr>
<tr><td>row6</td></tr>
</table>

我想选择第3行和第4行,所以我尝试了:

$("table tr:gt(2):lt(5)").css('background','red');

但它似乎没有用,它选择了row3,row4,row5,row6的任何想法?

https://jsfiddle.net/foreyez/v3ro64bf/

编辑:这不是重复。我想解决我的具体问题。我如何获得row3和row4。

1 个答案:

答案 0 :(得分:4)

Process的索引是Queue返回的索引。 :lt只有4个元素,其中所有的索引都小于5,因此所有元素都匹配。

第一个:gt有效地返回第3,4,5和6行,只有那些行:lt匹配。

如果您只想选择第3行和第4行,您希望:gt选择:lt返回的前两行:

:gt(2):lt(2)
:gt(2)

相关问题