我有一个列表,并定义了li风格。我想要替换单个元素的样式,但它似乎没有任何视觉效果。例如:用另一个重写一个css类?
.myList li {
background-color: yellow;
}
.foo {
background-color: green;
}
<ul class='myList'>
<li>Hello</li>
</ul>
当我将项目添加到列表中时,它具有正确应用的.myList li样式。我现在尝试删除所有的风格和应用foo的风格,以单个项目(使用jQuery):
$(item).removeClass();
$(item).addClass("foo");
该项目不改变颜色,绿色的,虽然,但该报告类设置为“富”:
alert($(item).attr('class'));
,所以我想我不理解CSS规则在这里,像李类定义只是重写任何其他我这样做,但是我想反到是真的,我想覆盖李样式定义与富。我们如何做到这一点?
感谢
你有没有试图改变背景颜色?或者你的实际代码比那更复杂? – 2010-06-14 13:09:05
这些是规则集,而不是类(这可能是你误解的来源)。类是一个HTML概念,而不是CSS。 (CSS有匹配HTML类成员的元素的类选择器) – Quentin 2010-06-14 13:13:15