所以问题是,如果包含有类的div,那么如何将样式应用于tr(背景色)。
<table>
<tr>
<td>
<div class="selected">1</div>
</td>
<td>
<div>2</div>
</td>
<td>
<div>3</div>
</td>
</tr>
<tr>
<td>
<div>3</div>
</td>
<td>
<div>4</div>
</td>
</tr>
</table>
发布于 2018-04-13 11:09:50
你在css中没有父母选择器..。您只需选择孩子并对他们进行样式设计。您必须做一些JS或JQuery来解决这个问题。最简单的方法是使用jQuery。您可以选择父元素并向其添加一个类:
jQuery父():https://api.jquery.com/parent/
还请参阅有关css父选择器:Is there a CSS parent selector?的文章。
还有其他用JS/jQuery解决这个问题的方法,但是您必须使用它,没有其他方法。
$('.selected').parent().parent().addClass('trBackground');.trBackground {
background-color: lightcoral;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<div class="selected">1</div>
</td>
<td>
<div>2</div>
</td>
<td>
<div>3</div>
</td>
</tr>
<tr>
<td>
<div>3</div>
</td>
<td>
<div>4</div>
</td>
</tr>
</table>
https://stackoverflow.com/questions/49815414
复制相似问题