jquery - 定位 li 中的第一个链接

标签 jquery css

这是我的代码

.menu li > a {
    color: red;
}
<ul class="menu">
    <li><a href="#">Un lien</a></li>
    <li><a href="#">Un lien</a></li>
    <li class="has_children">
        <a href="#">un lien</a>
        <ul>
            <li><a href="#">Un souslien</a></li>
            <li><a href="#">Un souslien</a></li>
            <li><a href="#">Un souslien</a></li>
            <li><a href="#">Un souslien</a></li>
            <li><a href="#">Un souslien</a></li>
        </ul>
    </li>
</ul>

我只想给第一个着色 <a>.has_children无需为子菜单中的内容着色。

我尝试了一些东西,但它不起作用

感谢您的帮助!

最佳答案

.menu .has_children > a:first-child {
   color: red
}

针对 .has_children 的直接子级。这里 :first-child 是可选的,因为您只有一个 a 作为 .has_children 的直接子元素。

关于jquery - 定位 li 中的第一个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31700676/

相关文章:

javascript - 在没有用户交互的情况下关闭选项卡时提示消息?

javascript - 如何从异步调用返回响应?

javascript - 动态内容的总和值

jquery - IE8 的奇怪问题(但不是 IE7/Firefox/Chome)- 使用 Javascript 后内容溢出

css - 当大于页面宽度时将父级 div 扩展到子级尺寸

javascript - 如何清除内容 - Bootstrap Modal

html - Chrome 自动将页面上的 Knowledge 字体更改为 Times New Roman

html - 如何在响应式方形网格中仅使背景图像透明?

jquery - 在 mouseenter 和 mouseleave 上与 HTML 交互

javascript - 为什么 .on() 方法不执行第一个处理程序?