2012-05-08 37 views
-1

我试着通过CSS来做到这一点,利用内部“一个”标签的颜色:更改“礼”

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

但它不工作,然后我试图使用jQuery,具有:

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

调用的onMouseOver的<li>内,但它也没有工作......

任何想法?

+1

解决哪里是你的HTML CSS可以处理你的问题? – Joseph

+5

尝试使用'color:black!important',如果它可以工作,那么寻找覆盖它的样式并重新组织代码 – elclanrs

+0

感谢elclanrs,这很有效。 –

回答

6

尝试使用color: black !important,如果它工作,然后寻找覆盖它的样式并重新组织您的代码。当用尽可能简单的HTML像

<div id=mainmenu> 
<ul><li><a href=foo>link</ul> 
</div> 

,并与使用没有其他样式表测试

+0

我只是写了一条评论:“你不希望你把答案放在一个答案!” – JakeParis

+0

相同的评论得到更多upvote xD的尴尬时刻 –

0

的CSS代码贴作品。这意味着在真实页面中,HTML语法中可能存在某种错误,或者更可能的是,其他样式表规则会覆盖此规则。

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

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

1

刚刚尝试徘徊

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