Я использую addClass jQuery, чтобы добавить класс на вкладку, поэтому при нажатии он изменит класс, поэтому очевидно, что вкладка подсвечивается.
Мой 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", но элемент списка не принимает никаких свойств нового класса. Firebug перечисляет все элементы класса для mainNavSelected, но вычеркивает их все. Чего мне не хватает, чтобы заменить класс этого элемента?