JQuery更改文本颜色

时间:2010-06-22 14:31:47

标签: jquery

我正在尝试使用Jquery更改悬停时文本的颜色。我认为我的代码是正确的,但它现在正在运行。这是我的JQuery代码:

$(document).ready(function() {
    $('#menu li a').hover(function() {
       $(this).css('color','#ffffff');
    }, function() {
       $(this).css('color', '#97A59E');
    });
});

我的css:

#menu li a 
{
color:#97A59E !important;
background-color:#3e4347 !important;
display: block;
float: left;
line-height:2.25em!important;
text-align:center;
width:300px;
}

和我的网站母版页:

    <ul id="menu">
    <li><a id="nav-home" href="<%= Url.Action("Index", "Home") %>">Home</a></li>
    <li><a id="nav-about" href="<%= Url.Action("About","Home") %>">About</a></li> 
    </ul>

有什么想法吗?谢谢。

3 个答案:

答案 0 :(得分:2)

我不知道JQuery是否是正确的方法。你有没有尝试过css

#menu li a { color: #97A59E}
#menu li a:hover { color: #ffffff}

答案 1 :(得分:2)

在CSS中,您使用!important设置颜色。这将使它优先于任何没有!important的东西。再次尝试使用代码,但在颜色之后使用!important。即:

$(document).ready(function() {
    $('#menu li a').hover(function() {
       $(this).css('color','#ffffff !important');
    }, function() {
       $(this).css('color', '#97A59E !important');
    });
});

我应该补充一点,如果你能够使用纯CSS解决方案,那么Sjobe的答案可能会更好。知道为什么某些东西无论如何都不起作用仍然很好。 :)

答案 2 :(得分:2)

color:#97A59E !important;

!important定义

中删除css部分