Carrear
Erfahrenes Mitglied
Hi Leute,
ich habe eine Verschachtelte Liste als Navigation, wobei die zweite Ebene der Liste zu Beginn erst ausgeblendet ist. Bei Hover wird das ganze dann angezeigt. Die Navi muss aber auch mit Tabulatro navigierbar sein. Sobald der Fokus auf den Listenpunkten zweiter Ebene liegt, klappt das aber nicht mehr, das es in CSS ja keinen Parent Selektor gibt. Also habe ich das ganze mit folgendem JS/jQuery Code erweitert:
bzw war es zuerst:
Die Navi sieht so aus:
Im Chrome klappts wunderbar, in Firefox (aktuellste Version) nicht. Ich habe das Gefühl, er fokussiert die Menüpunkte, welche über display:none; nicht sichtbar sind gar nicht.
Hat jemand eine Idee parat?
ich habe eine Verschachtelte Liste als Navigation, wobei die zweite Ebene der Liste zu Beginn erst ausgeblendet ist. Bei Hover wird das ganze dann angezeigt. Die Navi muss aber auch mit Tabulatro navigierbar sein. Sobald der Fokus auf den Listenpunkten zweiter Ebene liegt, klappt das aber nicht mehr, das es in CSS ja keinen Parent Selektor gibt. Also habe ich das ganze mit folgendem JS/jQuery Code erweitert:
Javascript:
$("nav ul li ul li").on("focus blur","a", function(){
$(this).closest("ul").toggleClass("opened");
});
bzw war es zuerst:
Javascript:
$("nav ul li ul li").on("focusin focusout","a", function(){
$(this).closest("ul").toggleClass("opened");
});
Code:
<nav class="association col-l-3 l-ult col-m-2 m-ult s-hidden">
<ul>
<li class="active"><a href="" title="" tabindex="5">Aktuelles</a>
<ul>
<li><a href="" title="" tabindex="6">Stellenausschreibungen</a></li>
<li><a href="" title="" tabindex="7">News</a></li>
<li><a href="" title="" tabindex="8">Archiv</a></li>
</ul>
</li>
<li><a href="" title="" tabindex="9">Über uns</a>
<ul>
<li><a href="" title="" tabindex="10">Leitbild</a></li>
<li><a href="" title="" tabindex="11">Verein</a></li>
</ul>
</li>
<li><a href="" title="" tabindex="12">Links</a></li>
<li><a href="" title="" tabindex="13">Impressum</a></li>
<li><a href="" title="" tabindex="14">Kontakt</a></li>
</ul>
</nav>
Hat jemand eine Idee parat?
Zuletzt bearbeitet von einem Moderator: