1

I've read article about :gt jquery selector and i don't actually understand what does it mean "..counting backwards from the last element." $( "td:gt(-2)" ) ? I don't understand why last cell satisfies this condition.

4

2 回答 2

7

它的意思是

选择td倒数第二个单元格 ( ) 之后的单元格 ( :gt(-2))

只有最后一个选定的单元格才满足。

通常,如果您不知道有多少个单元格,则带有负索引的大于 ( :gt)选择器很有用,因此您不能从头开始计数。

看看这个带有索引的例子:

<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

$('td:eq(-1)') // selects the last cell
于 2013-09-17T09:05:45.333 回答
0

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

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

于 2013-09-17T09:06:24.290 回答