如何在选择页面锚链接时关闭移动菜单



我已经添加了一些指向网站(https://jamesandgemmawedding.co.uk(的锚链接,但是,当通过移动菜单单击它们时,它仍然保持打开状态,占据了一半的屏幕。我希望移动菜单在单击锚链接时关闭。

我尝试将jQuery代码添加到自定义.js文件中,但似乎没有任何效果。

这是 HTML:

<div class="main-menu-container top-mobile-nav">
<ul id="primary-menu" class="menu">
<li id="menu-item-26" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-26"><a href="http://jamesandgemmawedding.co.uk#rsvp" aria-current="page">RSVP</a></li>
<li id="menu-item-27" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-27"><a href="http://jamesandgemmawedding.co.uk#ceremony" aria-current="page">Ceremony</a></li>
<li id="menu-item-28" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-28"><a href="http://jamesandgemmawedding.co.uk#accommodation" aria-current="page">Accommodation</a></li>
</ul>
</div>

以下是自定义文件中的 JQuery.js:

// RESPONSIVE MENU
    jQuery( '.dt-menu-btn' ).on( 'click', function(){
        jQuery(this).toggleClass('toggeled');
        jQuery('.main-menu-container').toggleClass('top-mobile-nav')
    });

如上所述,我希望在单击菜单项时关闭移动菜单(切换(,但是,我尝试过的任何方法都没有奏效。任何人都可以就解决方案提供建议吗?提前谢谢你。

将以下内容添加到锚标记中:

onclick="jQuery( '.dt-menu-btn' ).trigger('click')"

这将在菜单滚动到相应的锚点时切换菜单。

例如,使用:

<a href="http://jamesandgemmawedding.co.uk#accommodation" aria-current="page" onclick="jQuery( '.dt-menu-btn' ).trigger('click')">Accommodation</a>

如果你不能编辑 HTML,你可以通过 jQuery 绑定"点击"。

jQuery('#primary-menu a').on('click', function() {
    jQuery( '.dt-menu-btn' ).trigger('click');
});

相关内容

  • 没有找到相关文章

最新更新