jQuery, mettez en surbrillance élément de menu actif

Je suis en train de faire jQuery pour ma navigation pour mettre en surbrillance l'élément de menu actif (mon menu est fait à l'aide de sprites btw.) Ajout manuel de la classe="active" à l'un des élément de menu, la mise en lumière des œuvres. Mais en utilisant mon code jQuery, rien ne se passe...

Toute idée comment résoudre ce problème?

Ici est un démo violon du problème. 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: (animation de sprite)

//...

/* 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;
}
InformationsquelleAutor Very Curious | 2013-08-07