点击主体不是div jQuery

时间:2016-07-31 09:11:28

标签: jquery

嗨朋友我想关闭sidenav栏,当用户点击身体时除了' .menu-wrap'时,该栏名为.menu-wrap。我试图找出解决方案但是根据我的代码,当我点击' .menu-wrap'它的工作正常,但如果点击.menu-wrap的子元素,那么我的代码就会失败。请检查下面的代码

jQuery

$('html, body').on('click', function(e){

      if ($(e.target).hasClass('menu-wrap') || $(e.target).parent('div[data-rel="side-menu"]').hasClass('menu-wrap')) {
        return false;
      } else {
        $('.menu-wrap').hide();
      }
    });

1 个答案:

答案 0 :(得分:0)

有一个解决方案

<强>的jQuery

$('html, body').on('click', function(e){

      if ($(e.target).parent('menu-wrap').length) {
        return false;
      } else {
        $('.menu-wrap').hide();
      }
    });