jQuery, aktiven Menüpunkt hervorheben

Ich versuche jQuery für meine navigation, markieren Sie den aktiven Menüpunkt (mein Menü wird mit Hilfe von sprites btw.) Manuelles hinzufügen der class="active" um ein Menü-Element, das highlighting funktioniert. Aber mit meinem jQuery-code, passiert nichts...

Irgendwelche Ideen wie man dieses Problem lösen?

Hier ist ein demo fiddle des Problems. 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: (animierte Sprites)

//...

/* 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

Schreibe einen Kommentar