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

mtk*_*nko 1 jquery

我读过关于:gt jquery选择器的文章,我实际上并不明白它是什么意思"......从最后一个元素向后计数." $( "td:gt(-2)" )?我不明白为什么最后一个细胞满足这个条件.

Fel*_*ing 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>
Run Code Online (Sandbox Code Playgroud)

以下是一些选择器示例:

$('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
Run Code Online (Sandbox Code Playgroud)

在这种情况下,更合适的选择器将是 :eq:

$('td:eq(-1)') // selects the last cell
Run Code Online (Sandbox Code Playgroud)