嗨朋友我想关闭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();
}
});
答案 0 :(得分:0)
有一个解决方案
<强>的jQuery 强>
$('html, body').on('click', function(e){
if ($(e.target).parent('menu-wrap').length) {
return false;
} else {
$('.menu-wrap').hide();
}
});