City | Population |
---|---|
New York | 8,336,817 |
Los Angeles | 3,979,576 |
Chicago | 2,693,976 |
<table>
<tr>
<td>one</td><td>two</td><td>three</td><td>last</td>
</tr>
<tr>
<td>blue</td><td>red</td><td>green</td><td>last</td>
</tr>
<tr>
<td>Monday</td><td>Tuesday</td><td>Wednesday</td><td>last</td>
</tr>
</table>
我想要一个jQuery选择器,可以选择每个表格行中除了最后一个td
以外的所有元素。我尝试过:
$("tr td:not(:last)").css("background-color","red");
//changing color just as a test...
但是,实际上除了每行最后一个单元格之外的所有单元格都将被更改,选择的是表格中除了最后一个单元格以外的所有单元格。同样地,如果我将其更改为:
$("tr td:last").css("background-color","red");
唯一发生变化的是最后一个单元格。我如何选择每行的最后一个(或非最后一个)?
last-child
选择器会查找后代元素吗?还是只查找第一层子元素? - Anthony:
运算符即可应用于同一元素,即<td>
元素。因此,仅适用于第一级子元素。如果您有一个包含嵌套的<td>
的表格,则将选择器更改为tr>td:not(:last-child)
,这将确保仅适用于所在表格/行的第一个子元素。 - Nick Craver