javascript - 悬停时更改导航栏中文本的颜色

标签 javascript jquery html css

我希望导航栏的文本在悬停时改变颜色。我的代码有什么问题?

HTML

<div class="nav">
    <ul class="pull-left">
        <li><a href="#">Ride</a></li>
        <li><a href="#">Drive</a></li>
    </ul>
    <ul class="pull-right">
        <li><a href="#">find a city</a></li>
        <li><a href="#">help</a></li>
        <li><a href="#">sign in</a></li>
    </ul>
</div>

CSS:对于 css 部分,我不确定何时选择“a”或何时选择“li”

.nav a {
    padding: 14px 10px;
    text-transform: uppercase;
    font-family: Avenir;
    font-size: 14px;
    font-weight: bold;
    color: black;
    text-decoration: none;
}

.nav li {
    display: inline;
}

.nav {
    padding-top: 30px;
    padding-right: 30px;
}

.add {
    color: maroon;    
}

JS

$(document).ready(function() {
    $('.nav').hover(function() {
        $('a').addClass('add')
    }, function() {
        $('a').removeClass('add')
    });
});

非常感谢!

最佳答案

无需 Javascript,您只需使用 CSS 即可:

您可以简单地尝试为导航添加一个 css 样式> a>像这样悬停:

.nav a:hover {
    color: maroon;    
}

https://jsfiddle.net/Lv3tv5no/

关于javascript - 悬停时更改导航栏中文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35238360/

相关文章:

html - 谷歌 polymer : how to properly put divs inside paper-material element?

javascript - Lotus Notes Xpage - view.postScript ("window.open()") 在替换包含的页面名称后不打开新窗口(仅在特定文档中)

javascript - 存储哈希信息以供下拉选择

javascript - 如何将嵌套对象转换为javascript中的数组?

javascript - 从 JSON 字符串解析图像并在 slider 中显示它们

javascript - 我可以使用什么将 YouTube 视频的链接存储到我的页面中?

javascript - Leaflet.js 从 AJAX 添加层

javascript - 从外部 Javascript 中的 html 中的输入框获取值

jquery - 运行此 jquery 脚本时 Safari 和 Chrome 崩溃

javascript - 隐藏 HTML 页面中的静态(或硬编码)文本