【问题标题】:Using jquery, how do I close a menu by clicking on the body?使用 jquery,如何通过单击正文关闭菜单?
【发布时间】:2017-01-11 07:29:44
【问题描述】:

这是我打开/展开菜单的代码

$(function(){
    "use strict"
    $('.menu-btn' ).click(function(){
    $('.responsive-menu').toggleClass('expand')
    })
});

它工作正常,但我的目标是通过点击正文(或文档)来关闭它,这在大多数网站上都是正常的,但我似乎没有任何工作。

我已经尝试了下面的代码,但它不起作用,我不明白为什么......

$(function(){
    "use strict"
    $('body' ).click(function(){
    $('.responsive-menu').hide()
    })
});

有什么想法吗...?

【问题讨论】:

    标签: jquery css drop-down-menu


    【解决方案1】:

    这是您可以使用的完整功能。

    $(".menu-btn").click(function(e){
        if($(".responsive-menu").hasClass("expand")) {
            $(".responsive-menu").removeClass("expand");
        } else {
            $(".responsive-menu").addClass("expand");
        }
        e.preventDefault();
    });
    $("html,body").click(function(){
        if($(".responsive-menu").hasClass("expand")) {
            $(".responsive-menu").removeClass("expand");
        }
    });
    

    【讨论】:

    • 您好,感谢您回复我的解决方案。添加代码会完全阻止菜单扩展,更不用说通过单击任意位置来关闭菜单了。任何想法为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2021-02-02
    • 2016-12-21
    相关资源
    最近更新 更多