【发布时间】:2016-06-03 18:39:29
【问题描述】:
以下是正在使用的示例表。 (最多可以有 'n' 行)
<table border="true">
<tbody>
<tr>
<td>
First Row- First Data
</td>
<td>
First Row- Second Data
</td>
<td>
First Row- Third Data
</td>
<td>
<a href="SomeLink2">First Row- Fourth Data</a>
</td>
</tr>
<tr>
<td>
Second Row- First Data
</td>
<td>
Second Row- Second Data
</td>
<td>
<a href="SomeLink3">Second Row- Third Data</a>
</td>
<td>
<a href="SomeLink4">Second Row- Fourth Data</a>
</td>
</tr>
<tr>
<td>
Third Row- First Data
</td>
<td>
Third Row- Second Data
</td>
<td>
<a href="SomeLink">Third Row- Third Data</a>
</td>
<td>
<a href="SomeLink4">Third Row- Fourth Data</a>
</td>
</tr>
</tbody>
</table>
我想使用 css 选择器为列选择表行中的第一个超链接。第一个超链接可以出现在从 1 到 n 的任何行中。在上述情况下,超链接位于第二行。以下 jQuery 脚本显示了我当前的实现。
$(document).ready(function () {
$('table tbody tr td:nth-last-child(2) a:nth-child(1)').css('backgroundColor', 'orange');
});
但是,我的目标是仅更改第三列中第一个超链接的背景颜色(在上述情况下,它可能是第二行,但我需要第 n 行的通用选择器)以橙。请注意,我必须使用 css 选择器选择元素。
【问题讨论】:
-
如果您只想影响第一行,请使用
tr:first-child。 -
您是否正在尝试找到一个 CSS 或 jQuery 解决方案来解决这个问题?您问题中的最后一句话不清楚。
-
@Quantastical 我不确定这就是 OP 的要求。听起来他们想要列的第一个超链接。如果列中的第一个超链接在第二行怎么办?使用
tr:first-child将无法匹配。 -
@Sandy 使用 CSS 或 JavaScript?您会将此功能应用到样式表或 JavaScript 文件中吗?
-
first()是最简洁明了的方式。使用选择器变得一团糟。
标签: jquery html css css-selectors