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.
问问题
745 次
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 回答