Hallo,
ich habe folgenden jQuery Code für meine Navigationsleiste:
$(document).ready(function(){
$(".navia").click(function(){
var active = "#subnavibg" + $(this).attr("id") + ":hidden";
$(".subnavibg:visible").hide();
$(".navia").removeClass("selected");
$(active).show();
$(this).addClass("selected");
});
});
Wie man erkennen kann, passiert folgendes: Wenn man auf einen Link in der Hauptnavigation (Klasse „navia“) klickt, wird eine eventuell vorhandene Subnavigationsleiste ausgeblendet und dann die entsprechende Leiste eingeblendet. Wenn man auf den selben Link nochmal klickt, wird die Subnavigationsleiste wieder komplett ausgeblendet.
Mein Problem: Wenn man auf einen Link in der Hauptnavigation klickt, wird dieser mittels einer Klassenzuweisung eingefärbt, damit man erkennnen kann, welche Subnavigation geöffnet ist. Wenn man auf einen anderen Link klickt, wird der vorherige wieder „entfärbt“ und der neue wird eingefärbt. Nur wenn man auf den selben Link klickt, um die Subnavigation wieder auszublenden, bleibt der Link noch eingefärbt.
Mir ist durchaus bewusst, warum das so ist, ich komme aber schlichtweg nicht auf die Lösung, irgendwie bin ich mit meiner Logik in einer Sackgasse…
Weiß jemand die Lösung für meine Problem?
Vielen Dank und viele Grüße,
Iustinian