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