gpt4 book ai didi

javascript - 单击导航链接后折叠/隐藏移动导航菜单

转载 作者:行者123 更新时间:2023-12-02 23:52:20 24 4
gpt4 key购买 nike

我在我的 WordPress 网站上加载了一个 Ajax 页面,其中包含官方的二十十六和店面主题。

唯一的问题是,一旦单击链接并且 ajax 脚本已获取并加载新页面,移动导航菜单就不会关闭。

我浏览了大多数其他类似的主题,并尝试了 jquery 的各种片段,但未能使其正常工作。

twentysixteen 上的菜单切换按钮的代码是:

<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>

根据我对此事的研究,似乎有两种方法可以实现我所追求的目标。

  1. 将点击时的 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();});

  • 任何帮助将不胜感激!谢谢!

    最佳答案

    试试这个

    $(function () { 
    $('#menu-main li>a').on('click', function (e) {
    $( "#menu-toggle" ).click();
    });
    });

    $(function () { 
    $('#menu-main li>a').on('click', function (e) {

    // i set $(".toggled-on") because i dunno which is your main menu
    //<div class="menu-main-container">
    // or
    //<ul id="menu-main" class="primary-menu">

    $(".toggled-on").attr("aria-expanded","false");
    $(".toggled-on").removeClass(".toggled-on");
    });
    });

    关于javascript - 单击导航链接后折叠/隐藏移动导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55583967/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com