Ожидаемая логика:
При наведении указателя мыши на кнопку основной навигации показывать «преимущество» контейнера Div.
Если пользователь наводит курсор на «преимущество» контейнера Div, по-прежнему показывать этот контейнер и разрешать пользователю щелкать.
При выводе мыши из контейнера «Кнопка» и «преимущество» - скрыть «преимущество» контейнера Div.
Текущее поведение:
При наведении курсора на основную навигационную кнопку покажите - «преимущество» контейнера Div.
Если пользовательская мышь выходит из «кнопки», контейнер «преимущества» исчезает и исчезает. Пользовательне могу щелкнуть.
Не уверен, какая логика пропущена. Если пользователь находится в контейнере «преимущество», он не должен скрываться или исчезать.
Пожалуйста, помогите намекнуть на эту проблему.
Спасибо
HTML:
<div class="main-navigation">
<a href="javascript:void(0);" class="button">Button</a>
</div>
<div class="advantage">
<div class="content">
<p>demo content to load <a href="http://www.google.com">test</a></p>
</div>
</div>
JS:
$('.main-navigation .button').on('mouseover', function(){
$('.advantage).fadeIn(400);
});
$('.main-navigation .button').on('mouseleave', function(){
$('.advantage).fadeOut(800);
}).find("button, a").on("click", function (e) {
e.stopPropagation();
});