好的,所以我有一个div
在打开时弹出。当div
您单击窗口中不是其div
本身的任何位置时打开(显示)时,它会关闭div
. 当我单击弹出的 div 时,它保持打开状态 - 应该如此)所有这些都有效......
但是,当我在 div 内右键单击时,JQuery
将其视为在 div 外单击并关闭它--> 我不希望这种情况发生。我希望它保持打开状态,就像您在其中单击鼠标左键一样。
这是代码。
注意:此代码有效。但是我需要添加一些东西来阻止上述问题。
$(document).ready(function(){
$("#showpopup").click(function( e ) {
e.stopPropagation();
document.body.style.overflow = 'hidden';
$("#mainpopout").show();
});
$("#actualpopout").on('click',function( e ){
e.stopPropagation();
});
$(document).on('click', function( e ) {
if( e.target.id != 'actualpopout' ){
$("#mainpopout").hide();
document.body.style.overflowY = 'scroll';
}
});
});