Я создаю небольшой раскрывающийся контейнер, который появляется, когда вы навешиваете поверх элемента меню. Когда я нахожусь над элементом меню (например, «Инструменты») появляется выпадающее меню, я могу перемещать мышь внутри, но когда курсор покидает раскрывающееся меню, оно не исчезает. Как я могу это достичь?Закрыть меню jQuery на mouseLeave
Мне удалось удалить его, когда вы нажимаете где-то за его пределами.
Вот Fiddle.
var dropdown = $('.nav-dropdown');
dropdown.hide();
$('#dropdownToggle').hover(function(e) {
e.preventDefault();
dropdown.show(200);
dropdown.addClass('active');
$(window).click(function() {
dropdown.slideUp();
});
e.stopPropagation();
});
РЕШЕНИЕ по anima_incognita:
var dropdown = $('.nav-dropdown');
dropdown.hide();
$('#dropdownToggle').hover(function(e) {
e.preventDefault();
dropdown.show(200);
dropdown.addClass('active');
$(window).click(function() {
dropdown.slideUp();
});
$(".nav-dropdown").on('mouseleave',function(){
dropdown.slideUp();
});
e.stopPropagation();
});
Теперь нет способа войти в контейнер ссылок. Ответ @ anima_incognita соответствует моему решению. Спасибо за вход! – snkv