我有一个 ajax 页面加载在我的 wordpress 网站上工作,有官方的 216 和店面主题。
唯一的问题是,一旦单击链接并且 ajax 脚本已获取并加载了新页面,移动导航菜单不会关闭。
我浏览了大多数其他类似的主题,并尝试了各种 jquery 片段,但未能使其正常工作。
二十六上的菜单切换按钮的代码是:
<button id="menu-toggle" class="menu-toggle toggled-on" aria-expanded="true" aria-controls="site-navigation social-navigation">Menu</button>
菜单容器 html 是:
<div class="menu-main-container">
<ul id="menu-main" class="primary-menu">
<li id="menu-item-292" class="menu-item menu-item-type-post_type menu-item-
object-page menu-item-292"><a href="https://example.com/my-account/">My
account</a></li>
<li id="menu-item-293" class="menu-item menu-item-type-post_type menu-item-
object-page menu-item-293"><a href="https://example.com/labels/">Labels</a>
</li></ul>
</div>
从我对此事的研究来看,似乎有两种方法可以实现我所追求的目标。
- 将点击时的 aria 属性从 更改
expanded="true"
为expanded="false"
可以解决问题吗?
我找到了这个代码片段,但不知道我将如何实际实现
$(function () {
$('li').on('click', function (e) {
var menuItem = $( e.currentTarget );
if (menuItem.attr( 'aria-expanded') === 'true') {
$(this).attr( 'aria-expanded', 'false');
} else {
$(this).attr( 'aria-expanded', 'true');
}
});
});
使用 jquery click 函数来触发切换按钮。
$( "#menu-main" ).click(function() { $( "#menu-toggle" ).click(); });
任何帮助将不胜感激!谢谢!