我正在尝试为我的导航制作 jQuery 以突出显示活动菜单项(我的菜单是使用精灵制作的。)手动将 class="active" 添加到菜单项之一,突出显示工作。但是使用我的 jQuery 代码,什么也没有发生......
任何想法如何解决这个问题?
这是问题的演示小提琴。http://jsfiddle.net/wvEBw/1/
HTML:
<nav>
<ul>
<li><a href="#" id="btn1"></a></li>
<li><a href="#" id="btn2" class="active"></a></li>
</ul>
</nav>
CSS:(动画精灵)
//...
/* sprite menu animations */
nav a#btn1 {
background-position:0px 0px;
width:82px;
}
nav a#btn1:hover {
background-position:0px -82px;
}
nav a#btn1.active {
background-position:0px -164px;
}
nav a#btn2 {
background-position:-108px 0px;
width:82px;
}
nav a#btn2:hover {
background-position:-108px -82px;
}
nav a#btn2.active {
background-position:-108px -164px;
outline: none;
}
jQuery:
$("nav li").click(function() {
$("nav li a.active").removeClass("active"); //Remove any "active" class
$("a", this).addClass("active"); //Add "active" class to selected tab
$(activeTab).show(); //Fade in the active content
return false;
}