jQuery: Hide popup if click detected elsewhere

前端 未结 12 835
情书的邮戳
情书的邮戳 2020-12-02 14:33

I\'m trying to hide a div if the user clicks anywhere BUT the popup OR its children. This is the code I have so far:

$(\"body\").click(function(){
    var $t         


        
12条回答
  •  自闭症患者
    2020-12-02 14:49

    As of jQuery 1.7 there is the on() handler, the following works for me, assuming a visible popup contains the class '.activePopup' :

    $('body').on('click', ":not(.activePopup)", function(e){
      e.stopPropagation();
      //do your hiding stuff
    });
    

提交回复
热议问题