这是什么意思$('td:gt(-2)')?

时间:2013-09-17 08:59:49

标签: jquery

我读过article about :gt jquery selector,我实际上并不明白它是什么意思“......从最后一个元素向后计数。” $( "td:gt(-2)" )?我不明白为什么最后一个细胞满足这个条件。

2 个答案:

答案 0 :(得分:7)

这意味着

  

选择倒数第二个单元格之后的单元格(td

仅由最后选择的单元格满足。

一般情况下,如果您不知道有多少个单元格,那么带有负索引greater than (:gt) selector会很有用,因此您无法从头开始计数。

使用索引查看此示例:

:gt(-2)

以下是一些选择器示例:

<tr>           <!--   index from start      index from end -->
    <td>a</td> <!--         0                     -4       -->
    <td>b</td> <!--         1                     -3       -->
    <td>c</td> <!--         2                     -2       -->
    <td>d</td> <!--         3                     -1       -->
</tr>

在这种情况下,更合适的选择器是$('td:gt(0)') // selects b, c, d $('td:gt(-4)') // selects b, c, d $('td:gt(1)') // selects c, d $('td:gt(-3)') // selects c, d $('td:gt(3)') // selects d $('td:gt(-2)') // selects d

:eq

答案 1 :(得分:0)

根据jquery的api doc(http://api.jquery.com/gt-selector/)“gt”代表“大于”。负指数意味着你从最后倒数。

因此,您的代码正在选择表的最后一个元素。