Если я хочу ввести мышью в div, элемент будет отображаться, затем, когда mouseleave, элемент исчезнет.
У меня есть функция щелчка внутри мыши, поэтому при нажатии появляется раскрывающееся меню.
Я хочу, чтобы раскрывающееся меню и элемент оставались активными даже при наведении мыши. Поэтому я хочу, чтобы мышеловки не были применимы в этой ситуации, когда есть событие щелчка. Пользователь должен будет щелкнуть элемент снова или в любом месте на странице, чтобы элемент и раскрывающееся меню исчезли.
Но я хочу, чтобы функция mouseleave работала, поэтому, если пользователь вводит указатель мыши в div, элемент будет отображаться, и они смогут щелкнуть по нему снова.
У меня сейчас есть что-то подобное, но я просто не знаю, как сделать так, чтобы отпуск мышью не применялся при нажатии
$(".div").mouseenter(function(){
$(".element",this).show();
$(".element").click(function(){
$(".dropdown").show();
return false;
});
}).mouseleave(function(){
$(".element",this).hide();
});
EDIT:
HTML
<div class='div'>
<div class='element' style='display:none;'>
boxed element
</div>
<div class='dropdown' style='display:none;'>
menu
</div>
</div>