私は、次のHTMLだ:私は、ユーザーがそれ以外の場所をクリックしたときに、私の.overlay
を隠したときに、それを表示する必要がJavascriptの非表示メニュー
$(document).ready(function(){
$('#otherdiv').on('mouseup', function(e){
var left = e.clientX + "px";
var top = e.clientY + "px";
var div = $('.overlay');
div[0].style.left = left;
div[0].style.top = top;
$(".overlay").show(200);
});
$(document).on('click', function(e) {
$('.overlay').hide(200);
});
});
:
<div id="otherdiv"></div>
<div class="overlay">
<div class="menu">
<ul>
<li><a href="#">Val1</a></li>
<li><a href="#">Val2</a></li>
</ul>
</div>
</div>
とJSコードをユーザーは#otherdiv
をクリックします。 document
にイベントを添付してotherdiv
をクリックすると、私のオーバーレイが表示され、すぐに非表示になります。その行動を修正するには?ありがとうございました。 document.click
確認の上
あなたは 'on( 'mouseleave'' – iamdevlinph
@iamdevlinphこれはホバリング用です – Adjit