2017-03-29 3 views
0

Ich möchte, dass alle Dropdown-Menüs beim Überfahren in einem der Menüs angezeigt werden. Ich habe diesen CodeBootstrap zeigt alle Drop-down-Optionen bei Hover an

ul.nav li.dropdown:hover ul.dropdown-menu{ 
    display: block;  
} 

Aber es funktioniert nur auf einen Menüpunkt, wo meine Maus ist. Ich möchte, dass sie alle auftauchen. Danke für Ihre Hilfe!

+1

Kannst du die Fiddle oder den ganzen Code posten? Das macht die Arbeit etwas einfacher und welche Bootstrap-Version benutzt du? – Rehan

+0

Ich benutze Bootstrap 3 –

Antwort

0

ein bisschen jQuery verwenden, dies zu tun:

$("ul.nav").children("li.dropdown").hover(function(){ 
    var $this = $(this); 
    $this.slideDown({duration: /*some duration in ms*/, queue: false}); 
    $("ul.dropdown-menu").each(function(index, elem){ 
    $(this).slideDown({duration: /*some duration in ms*/, queue: false}); 
    }); 
},function(){ 
    var $this = $(this); 
    $this.slideUp({duration: /*some duration in ms*/, queue: false}); 
    $("ul.dropdown-menu").each(function(index, elem){//index and elem are required by the each() function 
    $(this).slideUp({duration: /*some duration in ms*/, queue: false}); 
    }); 
}); 

Dies alles auf schwebt nach unten rutschen sollte und alles nach oben schieben, wenn der Maus Blätter (nicht mehr bewegen).

+0

Nach dem Verschieben der Maus der Hauptartikel ausblenden. irgendeine Idee. Wir müssen nur den Unterpunkt und nicht den Gegenstand selbst verstecken. –

+0

Ich verstehe nicht, was du meintest – Vivick

Verwandte Themen