jQuery .hover无法在Chrome或Safari中使用

时间:2013-06-23 22:29:46

标签: jquery html css google-chrome safari

导航栏中有一些按钮,我想在悬停时突出显示,在Firefox,IE和Opera中可以正常工作,但在Chrome或Safari中则不行。已经搜索了一段时间,已经在stackoverflow上阅读了这里的主题,但没有找到可行的解决方案。

html:

    <div class="bgc dropshadow2" id="navbar" >
        <ul>
            <a href="" alt=""><li class="navButton"><span>Word</span></li></a>
            <a href="" alt=""><li class="navButton"><span>Word</span></li></a>
            <a href="" alt=""><li class="navButton"><span>Word</span></li></a>
            <a href="" alt=""><li class="navButton"><span>Word</span></li></a>
            <a href="" alt=""><li class="navButton marginLast"><span>Word</span></li></a>
        </ul>
    </div>

Css:

#navbar ul li {
float: left;
height: 24px;
width: 100px;
margin-left: 24px;
margin-right: 8px;
padding: 12px 12px 12px 12px;
text-align: center;
background: rgba(0, 0, 0, .2);

}

jQuery:

    $(function(){
        $('.navButton').hover( function(){
            $(this).css('background', 'rgba(0, 0, 0, .6)');
        },
        function(){
            $(this).css('background', 'rgba(0, 0, 0, .2');
        });
    });

1 个答案:

答案 0 :(得分:2)

这一行有一个拼写错误 - $(this).css('background', 'rgba(0, 0, 0, .2');

变化:

$(this).css('background', 'rgba(0, 0, 0, .2');

要:

$(this).css('background', 'rgba(0, 0, 0, .2)');