开发者网址导航

JQuery:点击除指定区域外的任何地方隐藏DIV

Muchmore  2017-12-20 07:20  ·  175 浏览

方式一:

$('body').click(function(e) {
    var target = $(e.target);
    // 如果#overlay或者#btn下面还有子元素,可使用
    // !target.is('#btn *') && !target.is('#overlay *')
    if(!target.is('#btn') && !target.is('#overlay')) {
       if ( $('#overlay').is(':visible') ) {  
            $('#overlay').hide();                                                    
       }
    }
});

方式二:

$('body').click(function(e) {
   if(e.target.id != 'btn' && e.target.id != 'overlay')
      if ( $('#overlay').is(':visible') ) {
         $('#overlay').hide();
      }
})
0个回答
恭喜你,这是一条成功消息
!
警告哦,这是一条警告消息