我有一個列表,並定義了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