Есть меню с подменю, вот структура пункта с подменю:
<div class="main-menu__item main-menu__submenu">
<div class="main-menu__submenu__title">Вопросы и отзывы</div>
<div class="main-menu__submenu__items">
<div class="main-menu__submenu__item"><a class="main-menu__submenu__link" href="">Написать</a></div>
<div class="main-menu__submenu__item"><a class="main-menu__submenu__link" href="">Часто задаваемые вопросы</a></div>
</div>
</div>
Выпадающий блок вынесен за пределы родительского с помощью position absolute и скрыт (display:none). Выглядит при наведении вот так:
Я повесил через jQuery для div.main-menu__submenu (родитель) на событие mousenter display: block, а на mouseleave - display: none.
$(document).ready(function() {
$('.main-menu__submenu').mouseenter(function() {
var target = $(this).find(".main-menu__submenu__items")[0];
target.style.display = 'block';
);
$('.main-menu__submenu').mouseleave(function() {
var target = $(this).find(".main-menu__submenu__items")[0];
target.style.display = 'none';
});
});
Всё бы хорошо, но когда после наведения на название подменю курсор оказывается в зазоре между ним и самим подменю, срабатывает mouseover и подменю исчезает.
Что в данном случае можно прописать, чтобы это исправить? Нужно, чтобы, если курсор движется в сторону подменю, оно не пропадало.