使用JS进行样式设置时的CSS优先级

时间:2013-02-21 16:38:12

标签: javascript css

这个问题与优先权有关。我有一个<ul>,其中包含<li>中的导航项。我有<ul>的ID,用于引用嵌套在其中的<li><a>标记造型。这一切都很好,但是当我使用JavaScript为这些特定的<a>标签添加一个类时,要在悬停在链接上时改变外观,就不会发生任何事情。

我知道代码是正确的,因为我已经测试了它,但似乎ID样式在引用样式时优先于Class。

我如何寻找解决方案,我的一个想法是在添加课程之前删除mouseenter上的现有ID,然后在mouseleave上反之亦然。有更简单的解决方案吗?

2 个答案:

答案 0 :(得分:2)

ID样式更强,但您也可以在为样式链接添加类时使用它。

所以,如果您的菜单是

<ul id="main">
    <li><a href=#></a></li>
</ul>

JS将元素“hovered”添加到元素中,然后使用CSS

#main .hovered {
.. styles here
}

答案 1 :(得分:-1)

尝试在css的末尾添加!important以获取需要覆盖的值。

.class { color: #fbfbfb !important; }