divにマウスを合わせると、要素が表示され、マウスが離されると要素が消えます。オブジェクトをクリックするとmouseleaveが停止する
マウスの内側にクリック機能があり、クリックするとドロップダウンメニューが表示されます。
マウスを離してもドロップダウンメニューと要素をアクティブにしたい。だから私はクリックイベントがあるとき、この状況ではマウスレーブを適用しないようにします。ユーザは要素を再びクリックするか、ページ上の任意の場所をクリックして要素を作成し、ドロップダウンメニューを消さなければなりません。
しかし、私はmouseleave関数を動作させたいので、ユーザーのmouseenters divの場合、要素が表示され、再びそれをクリックすることができます。
は、私は現在、このようなものを持っていますが、私はクリックしたときにmouseleaveが適用されないために作る方法を知らない
$(".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>
... –
これは、この問題を解決するための本当にシンプルで直感的なアプローチであるHTMLコード –