【发布时间】:2018-05-16 00:28:18
【问题描述】:
我正在尝试找到一种方法来使用 css 选择器来格式化特定的父 div。比如下面的示例代码...
<div id="one">
<div id="two"
<div id="three">
<a href="foo.html">something</a>
...等
我想格式化 div#one,但前提是 #one 内的链接是特定页面,例如“foo.html”。
我已经尝试了几件事,但这里是我尝试使用的一个示例......
a[href *="foo"] #one:parent {
background-color: #FF0000;
}
有没有办法使用 css 选择器、js 或 jQuery 来做到这一点?我在下面包含了一个代码 sn-p 用于测试...
a[href *="foo"] #one:parent {
background-color: #FF0000;
}
<div id="one">
<div id="two"
<div id="three">
<a href="foo.html">something</a>
</div>
</div>
</div>
我搜索答案的所有地方都只提供了如何使用父元素执行此操作的线索,这些父元素只是上面的一个父元素,而不是本示例中的多个 div。
【问题讨论】:
-
看看jQuery的
.parents()方法:api.jquery.com/parents -
CSS 没有办法倒退,也没有 jQuery 那样的 contains()。
标签: javascript jquery html css css-selectors