2017-03-29 109 views
0

我希望我的所有下拉菜單都可以在任何菜單中懸停顯示。我有這個代碼引導顯示全部下拉懸停

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

但它只適用於我的鼠標所在的一個菜單項。我希望他們都出現。感謝您的幫助!

+1

你可以發佈一個小提琴或至少發佈整個代碼?這將使工作更容易一些,並使用哪種引導版本? – Rehan

+0

我使用引導程序3 –

回答

0

使用jQuery的一點要做到這一點:

$("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}); 
    }); 
}); 

這應該滑下懸停一切,向上滑動的一切,當鼠標離開(不再徘徊)。

+0

移動鼠標後隱藏主要項目。任何想法。我們只需要隱藏子項目而不是項目本身。 –

+0

我不明白你的意思 – Vivick