【问题标题】:How to close mobile menu on click for anchor links如何在点击锚链接时关闭移动菜单
【发布时间】:2019-02-25 08:36:03
【问题描述】:

我需要有关移动菜单的帮助。我尝试在单击菜单项后查找/添加一些关闭菜单的脚本。谁能帮忙。

我的页面是https://www.institut-vz.si/

因此,当您单击菜单链接时,它会转到该部分,但菜单仍处于打开状态。所以我需要一些脚本,它应该在单击菜单链接后关闭。

当您点击汉堡菜单时,“样式”从 display:none 变为 display:block,并且菜单项获取类“inView current_page_item”。

请帮忙。

<nav id="main-menu" class="menu-header-menu-container">
<ul class="menu menu-toggle-open" style="display: block; overflow: visible;">
    <li id="menu-item-16670" class="menu-item"><a href="#home">Home</a></li>
    <li id="menu-item-16673" class="menu-item  inView current_page_item"><a href="#service">Service</a></li>
    <li id="menu-item-16676" class="menu-item"><a href="#aboutus">About us</a></li>
    <li id="menu-item-16677" class="menu-item"><a href="#contact">Contact</a></li>
</ul>

移动菜单也有这个活动的 JS 代码:

//Mobile Menu
$("#dt-menu-toggle").click(function( event ){
    event.preventDefault();

    var $menu = $("nav#main-menu").find("ul.menu:first");
    $menu.slideToggle(function(){
        $menu.css('overflow' , 'visible');
        $menu.toggleClass('menu-toggle-open');
    });

    var $right = $("nav#main-menu").find("ul.menu-right");
    if( $right.length ) {
        $right.slideToggle(function(){
            $right.css('overflow' , 'visible');
            $right.toggleClass('menu-toggle-open');
        });    
    }       
});

【问题讨论】:

    标签: javascript wordpress


    【解决方案1】:

    在footer.php中添加这个脚本

    jQuery(document).on("click",".menu-item", function(){
    
        jQuery(".menu-item").closest(".menu").removeClass("menu-toggle-open").hide();
    });
    

    【讨论】:

    • 我添加了,但不起作用。我认为问题在于样式“显示:块”。如何返回显示:当有人单击菜单项时没有显示。
    • 而且我还看到这个脚本在点击菜单项后没有删除类“menu-toogle-open”。
    • 你需要在custom.js的第160行添加这个jQuery(".menu-item").closest(".menu").removeClass("menu-toggle-open").hide();脚本
    • Not :/ 我尝试在第 160 行之前和之后放置,但不起作用。嗯
    • 我找到了解决方案: $('#main-menu ul li a').click(function(){ $("nav#main-menu ul").css('display' , ' none'); $("nav#main-menu ul").removeClass('menu-toggle-open'); });
    猜你喜欢
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 2018-12-01
    • 2018-07-06
    • 1970-01-01
    • 2014-12-10
    • 2020-02-16
    • 1970-01-01
    相关资源
    最近更新 更多