1

好的,所以我有一个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';
       }   
    });

});
4

0 回答 0