javascript - 在悬停时更改整个 <li> 颜色,而不仅仅是 href

标签 javascript jquery html css

我需要在悬停时更改 li 的整个背景颜色。我查看了 Google 和 Stackoverflow 上的其他示例,但我认为我的代码中可能存在某些冲突。

jsFiddle

HTML:

<div id="nav_bar">
       <div id="nav_bar_inside">
            <div class="nav_bar_content">
                <ul>
                    <li><a>Home</a></li>
                    <li><a>Music</a></li>
                    <li><a>Pictures</a></li>
                    <li><a>Links</a></li>
                    <li><a>Biography</a></li>
                </ul>
            </div>
        </div>
    </div>

CSS:

    .nav_bar {
        -webkit-animation:leftBar 1s; /* Safari and Chrome */
        -webkit-animation-fill-mode: forwards;
        float: left;
        background: #666;
        position:fixed;
        z-index: 15;
        box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.75);
        -moz-box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.75);
        -webkit-box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.75);
}    
#nav_bar #nav_bar_inside li {
    list-style-type: none;
    border-bottom: 1px solid #000;
    height: 50px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    padding-top: 30px;
}
#nav_bar #nav_bar)inside a {display: inline-block;}
#nav_bar #nav_bar_inside li a:hover {
    background-color: rgba(255, 0, 0, 0.4);
    display: block;
    cursor: pointer;
}

最佳答案

这一行:

#nav_bar #nav_bar_inside li a:hover

应该是:

#nav_bar #nav_bar_inside li:hover

关于javascript - 在悬停时更改整个 <li> 颜色,而不仅仅是 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916094/

相关文章:

HTML5 包含文件

javascript - 带有不同大小 Logo 的 Bootstrap 动画导航栏

javascript - 从编辑表单中的下拉列表中显示国家/地区 Laravel 5.2

javascript - 动态创建 Javascript 对象数组

javascript - AngularJS rootScope 在 Controller 中未定义

javascript - jQuery:无法更改表格单元格的背景颜色

javascript - 在谷歌地图上绘制矩形区域

jquery - AJAX导致IIS死掉?

jQuery如何在点击后获取按钮上方的html表id

javascript - 如何使用 jQuery 访问页面周围有 "moved"的 DOM 元素?