【发布时间】:2020-05-26 18:29:56
【问题描述】:
我想根据下面结构的 div 标题将背景颜色应用于 TR 标签内的所有 td 元素
<TR>
<TD Class="ABC">
<div class="grid-content-cell-wrapper" title="Total US-MultiOutlet"><span style="display: inline-block;
color: rgb(204, 204, 204);" class="runtime-list-item-wrap">Total US-MultiOutlet</span></div>
</TD>
<TD Class="ABC">
<div class="grid-content-cell-wrapper" title=""><span style="display: inline-block; color: rgb(204,
204,
204);" class="runtime-list-item-wrap"></span></div>
</td>
</TR>
<TR>
</TR>
我正在尝试使用以下代码-
$("div[title='Total US-MultiOutlet']").closest('tr>td').css("background-color", "#FFA76C !important;");
$("div[title='Total US-MultiOutlet']").closest('tr td').css("background-color", "#FFA76C !important;");
使用上面的 jquery 它只将背景颜色应用于第一个 TD 而不是第二个 TD
【问题讨论】:
-
您的 选择器(如“在 TR 中查找所有 TD”)只要您有有效的 HTML(在您的代码中添加
<table>)就可以正常工作。正如你问了两个问题......第二个不起作用,因为它不喜欢你的 css 中的!important- 删除它,添加<table>并且它工作正常 - 因此“选择器”(第一个问题)有效。 -
您的第一个问题(查找所有 TD) - 已解决(在您的 sn-p 中)作为错字 - 缺少
<table> -
你的第二个问题(应用颜色)可以作为这个问题的副本来解决:stackoverflow.com/a/2655976/2181514
标签: jquery css css-selectors