2016-01-19 152 views
-3

所以我修改了引導響應菜單,當你點擊它外面時關閉。我遇到的問題是,當您在該主菜單的子菜單中單擊鏈接時,它會關閉子菜單 - 理想情況下,我想保持打開狀態。原因是其中一些鏈接是模態,因此我想保留頁面的狀態。響應式菜單調整

這裏舉例:

plnkr.co/edit/arGrZ8onXsHYNjAIOeQx?p=preview

如果單擊下拉菜單,然後跳轉鏈接,你會看到菜單關閉。

回答

0

將這行代碼放在您的html文件中或從您的js文件加載腳本。

<script> 
$(document).on('click','.navbar-collapse.in',function(e) { 
if($(e.target).is('a') && $(e.target).attr('class') != 'dropdown-toggle') { 
    $(this).collapse('hide'); 
} 
}); 
</script> 
+0

這將關閉菜單! – BigDropGR

+0

對不起,也許我的問題不是很清楚。如果你看看我的例子,我已經有了我想要的主要導航行爲。問題是我想保持子菜單打開,當我點擊它的鏈接之一。行! – j00m

+0

行!我確實做到了。現在我正在使用移動設備,只要進入桌面,就會看到它。 – BigDropGR

0

你可以做這樣的事情以禁用Click事件:

$('#navbar .dropdown-menu').on({ 
    "click":function(e){ 
     e.stopPropagation(); 
    } 
}); 

這裏是一個工作演示:http://www.bootply.com/3tWJWSzbax

+0

如果你看看我的問題中的鏈接,你會看到我指的是漢堡包菜單中的引導菜單...所以在響應模式下。 – j00m

+0

@ j00m這個例子直接來自bootstrap樣本,它是響應式的 –