Я пытаюсь создать всплывающее меню с помощью JQuery. Это меню показывает, когда щелкнут определенный элемент, и, конечно, когда один и тот же элемент снова щелкнут, он обрушится. Теперь я хочу, чтобы после того, как это меню было открыто, когда пользователь нажимает на любом месте веб-страницы, меню должно закрываться. Для этого я использую следующий код.Свернуть это меню, когда вызывается за пределами меню, но держите его открытым при нажатии внутри
<script>
$(document).on('click',function(){
$('#div-header-submenu').collapse('hide');
});
Что происходит сейчас, так это то, что когда пользователь нажимает на любом месте веб-страницы, включая меню, оно закрывается. Поэтому, даже если вы попытались получить доступ к подменю внутри (# div-header-submeu), он откроет подменю, но оно скроет главное меню.
Любые идеи, как исправить эту ситуацию? Для повторной итерации мне нужно, чтобы подменю # div-header-sub оставалось открытым, когда вы щелкнули внутри главного меню, но рушились, если его щелкнули где-нибудь снаружи.
Вот Fiddle полная разметка меню https://jsfiddle.net/ozbk3kLs/
Спасибо,
Вы можете добавить HTML-разметку и остальной JQuery, который показывает/скрывает меню .. – Arty
Просто добавила ссылку на скрипку. Это стандартный бутстрап с jquery – Muhammad