jQueryの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');
}
これは正しく機能します。firebugをチェックすると、class = "mainNavSelected"が追加されていることがわかりますが、list要素は新しいクラスのプロパティを取りません。Firebugは、mainNavSelectedのすべてのクラス項目をリストしますが、それらはすべて取り消し線が引かれています。この要素のクラスを置き換えるために何が欠けていますか?