点击位于元素

时间:2017-08-17 11:17:05

标签: javascript jquery html css

当我在元素本身外部检测到一个点击时,我试图关闭一个元素,但是当我点击它时它似乎正在关闭元素。

编辑:想出来。

2 个答案:

答案 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');
        }
    });