我使用jQuery的addClass添加一個類到一個標籤,所以當單擊它會改變類,所以很明顯該標籤突出顯示。類不覆蓋addClass
我的HTML
<div id="mainNav">
<ul>
<li id="LinktheBand" onclick="nav('theBand')">The Band</li>
<li id="linkTheMusic" onclick="nav('theMusic')">The Music</li>
我的CSS
#mainNav li {
float:left;
margin-right:5px;
color:white;
font-family:Tahoma;
font-weight:bold;
padding: 10px 8px 0px 8px;
background:url('../images/transparent-65.png');
height:40px;
height: 25px !important;
border:1px solid #000;
}
#mainNav li:hover {
float:left;
margin-right:5px;
color:white;
font-family:Tahoma;
font-weight:bold;
padding: 10px 8px 0px 8px;
background: #660000;
height:40px;
height: 25px !important;
border:1px solid #660000;
}
.mainNavSelected {
float:left;
margin-right:5px;
color:white;
font-family:Tahoma;
font-weight:bold;
padding: 10px 8px 0px 8px;
background: #660000;
height:40px;
height: 25px !important;
border:1px solid #660000;
}
我的JavaScript
function nav(a) {
$('#'+a).show();
$('#Link'+a).addClass('mainNavSelected');
}
這正常工作,我檢查螢火蟲,可以看到類= 「mainNavSelected」 被添加,但是list元素不會接受新類的任何屬性。 Firebug列出了mainNavSelected的所有類項目,但將它們全部劃掉。我錯過了什麼來取代這個元素的類?
您的問題說「覆蓋」;你的意思是「壓倒一切」嗎? – Pointy 2010-06-14 19:01:29