1

:gt jquery セレクターに関する記事を読みましたが、「..最後の要素から逆方向にカウントする」という意味が実際にはわかりません。$( "td:gt(-2)" )? 最後のセルがこの条件を満たす理由がわかりません。

4

2 に答える 2

7

その意味は

td最後から 2 番目のセル ( :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 doc ( http://api.jquery.com/gt-selector/ ) によると、「gt」は「より大きい」を表します。負のインデックスは、最後から逆方向にカウントしていることを意味します。

したがって、コードはテーブルの最後の要素を選択しています。

于 2013-09-17T09:06:24.290 に答える