Si quiero mouseenter un div, se mostrará un elemento, luego cuando mouseleave, el elemento desaparecerá.stop mouseleave cuando se hace clic en un objeto
Tengo una función de clic dentro del mouseenter, de modo que hay un menú desplegable al hacer clic.
Quiero que el menú desplegable y el elemento permanezcan activos incluso cuando se mueven los mouse. Por lo tanto, quiero que Mouseleaves no sea aplicable en esta situación, cuando hay un evento de clic. El usuario tendrá que hacer clic en el elemento nuevamente o en cualquier lugar de la página para hacer desaparecer el elemento y el menú desplegable.
Pero quiero mantener la función mouseleave en funcionamiento, de modo que si el usuario hace mouse en un div, el elemento se mostrará y podrán volver a hacer clic en él.
actualmente tienen algo como esto, pero simplemente no saben cómo hacer que el mouseleave a no ser aplicable cuando se hace clic
$(".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>
me siento que no es un enfoque correcto .. –
favor alguna pieza de código html –