如何选择表中所有行的最后一列
jQuery - How to select last column of all rows in a table?
假设我有一个HTML表,如下所示(带有适当的tr, td标记):
a1 | b1 | c1
a2 | b2 | c2
a3 | b3 | c3
a4 | b4 | c4
<table border="1">
<tr>
<td>a1</td>
<td>b1</td>
<td>c1</td>
</tr>
<tr>
<td>a2</td>
<td>b2</td>
<td>c2</td>
</tr>
<tr>
<td>a3</td>
<td>b3</td>
<td>c3</td>
</tr>
<tr>
<td>a4</td>
<td>b4</td>
<td>c4</td>
</tr>
</table>
我试图选择所有的c*行来执行对它们的操作。
使用$('td:last')
选择器只选择最后一个td标记,即c4。
我试过$('tr > td:last')
没有工作。这里正确的选择器是什么?
:last
是一个jQuery选择器,但它只会选择最后一个元素的类型。你最有可能寻找的是:last-child
。
同样,td:first-child
将获得第一个单元格,而:first
将获得该类型的第一个元素。
这里有一个小提琴给你看所有的四个例子。
如前所述,要选择其父tr
的最后一个子td
,请使用:last-child
代替:
$('td:last-child')
:last
选择器不工作的原因是因为它实际上给了你DOM中的最后一个元素,它匹配选择器中的所有内容,直到它发生的地方:
-
$('td:last')
返回最后一个td
元素 -
$('tr > td:last')
返回最后一个tr > td
由于每个td
都是tr > td
,所以这两个选择器没有区别。
相关文章:
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- 单击包含按钮的最后一列时获取表的第一列值
- 排除行选择中的最后一列
- “搜索”文本仅考虑表格中的最后一列
- 如何隐藏除最后一列之外的数据网格列
- 问题是最后一列的平均值总和-从JSON解析的数据-Angular JS
- 如何检查表中最后一列每一行中的值
- 表中的最后一列不可单击
- Greasemonkey(waitForKeyElements+tablesorter)-在某些情况下,最后一列没有
- 如何使用 jquery 删除 HTML 表中的最后一列
- 单击按钮时克隆所有最后一列的下拉javascript
- 在X轴上的最后一列之后,在FusionChart中呈现竖线
- 完整日历时间轴视图的最后一列总是更宽
- 网格过滤只过滤最后一列
- 如何针对表主体中的最后一列,将其值替换为每行的固定值
- 表与动态列之间的第一和最后一列在knockout.js
- 通过jQuery获取引导行中的最后一列
- 如何选择表中所有行的最后一列
- 最后一列不总是显示在html表内bootstrap塌陷元素时,使用chrome浏览器
- 如果标题为None,隐藏/删除最后一列