Итак, я изменил начальное загрузочное меню, чтобы закрыть его, когда вы нажимаете на него. Проблема заключается в том, что когда вы нажимаете ссылку в подменю этого главного меню, она закрывает подменю - в идеале я хотел бы оставить ее открытой. Причина в том, что некоторые из этих ссылок являются модальными, поэтому я хотел бы сохранить состояние страницы.
Пример:
plnkr.co/edit/arGrZ8onXsHYNjAIOeQx?p=preview
Если вы нажмете выпадающее меню, а затем ссылку "Действие", вы увидите, что подменю закрывается.
Вы можете сделать что-то вроде этого, чтобы отключить событие click:
$('#navbar .dropdown-menu').on({
"click":function(e){
e.stopPropagation();
}
});
вот рабочая демонстрация: http://www.bootply.com/3tWJWSzbax
Поместите эту строку кода в свой 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>