更改“li”中“a”标签的颜色

时间:2012-05-08 03:26:52

标签: javascript jquery html css

我试过用css做的,使用:

#mainmenu ul li:hover a
{
  color: #000000;
}

但它没有用,然后我尝试使用jQuery,用:

function change()
{
  $(this).find('a').css('color','#000000');
}

<li>内调用onMouseOver,但它也无效......

有什么想法吗?

4 个答案:

答案 0 :(得分:6)

尝试使用color: black !important,如果有效,请查找覆盖它的样式并重新整理代码。

答案 1 :(得分:0)

发布的CSS代码在使用最简单的HTML(如

)进行测试时有效
<div id=mainmenu>
<ul><li><a href=foo>link</ul>
</div>

并且没有使用其他样式表。这意味着在您的真实页面中,HTML语法中存在一些错误,或者更可能的是,其他一些样式表规则会覆盖此规则。

因此,您应该分析和修改样式表。如果您需要进一步的帮助,您应该发布仍然存在问题的最少代码。

使用!important可以确保它不是HTML问题或CSS代码中的拼写错误,但!important应该很少在实际页面上使用,尤其是在您不真实的情况下知道你的样式表如何协同工作。

答案 2 :(得分:0)

尝试悬停

#mainmenu ul li a:hover
{
  color: #000000;
}

答案 3 :(得分:0)

我认为如果您想使用jquery解决问题,CSS无论如何都可以处理您的问题,您可以使用此链接Jquery Hyperlink Plugins