我读过article about :gt jquery selector,我实际上并不明白它是什么意思“......从最后一个元素向后计数。” $( "td:gt(-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”代表“大于”。负指数意味着你从最后倒数。
因此,您的代码正在选择表的最后一个元素。