我已经添加了一些指向网站(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');
});