У меня есть небольшое раскрывающееся меню HTML / CSS / JQuery. Мой псевдокод для него:
function closeMenus() {
$('.subMenu').css('display', 'none');
}
#mainMenu ul li .subMenu {
display: none;
position: absolute;
}
#mainMenu ul li:hover .subMenu {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mainMenu">
<ul>
<li>
Menu Header
<div class="subMenu" onClick="closeMenus();">Menu Content</div>
</li>
</ul>
</div>
CSS работает, поэтому, когда кто-то наводит курсор на заголовок меню, подменю появляется подменю и исчезает, когда мышь покидает меню. Моя проблема возникает, когда пользователь щелкает элемент в меню; Я хотел бы скрыть меню. JavaScript прекрасно скрывает меню, но когда пользователь снова наводит курсор на заголовок меню, оно не появляется снова. Похоже, что CSS не будет переопределять свойство отображения JavaScript. Большинство, если не все, ссылки не будут переходить на другие страницы, просто вызывая больше JavaScript.
У кого-нибудь есть идеи, как скрыть подменю при щелчке, чтобы оно снова стало видимым, или мне нужно больше Javascript для отображения меню каждый раз, когда кто-то наводит курсор?