当我在元素本身外部检测到一个点击时,我试图关闭一个元素,但是当我点击它时它似乎正在关闭元素。
编辑:想出来。
答案 0 :(得分:1)
您的代码中存在错误,var container = $(".nav-container");
应该var container = $("#nav-container");
您要搜索nav-container作为类而不是id,#= id ,. = class
答案 1 :(得分:0)
试试这个脚本。
您正在使用课程(var container = $(".nav-container");
)而不是此处的var container = $("#nav-container");
$(document).mouseup(function (e) {
var container = $("#nav-container");
if (!container.is(e.target) && container.has(e.target).length === 0) {
$('#nav-container').removeClass('open-nav');
$('#mask').removeClass('active-mask');
$('body').removeClass('no-overflow');
}
});