2016-07-31 40 views
0

嗨,朋友我想關閉sidenav欄,其中有類名爲,當用戶點擊除「.menu-wrap」以外的主體。我試圖找出解決方案,但按照我的代碼,當我點擊'.menu-wrap'它的工作正常,但如果點擊的子元素,那麼我的代碼失敗。請檢查下面點擊正文不是div jQuery

我的代碼的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(); 
     } 
    }); 

回答

0

得到了解決

jQuery的

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

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