Wordpress 子菜单 Jquery 不起作用

Posted

技术标签:

【中文标题】Wordpress 子菜单 Jquery 不起作用【英文标题】:Wordpress sub-menu Jquery does not work 【发布时间】:2017-12-08 06:28:47 【问题描述】:

我正在基于 Wordpress 构建我的网站并添加了一个移动菜单。现在我正在解决单击菜单项时子菜单不折叠的问题。

Wordpress 中子菜单的常规名称是 .sub-menu,当有更多子菜单时,当我单击具有子菜单的菜单项时菜单崩溃,但所有子菜单都崩溃了,而我只想要一个被点击折叠的。

了解 (this) 功能,但无法使其工作。

对我做错了什么有什么建议吗?

我的默认代码使每个子菜单在单击菜单项时可见:

(function($)
jQuery(document).ready(function() 
    jQuery('#mobilenav .menu-item-has-children').click(function()
         jQuery('#mobilenav .sub-menu').toggleClass('openup1');
    );
);

)(jQuery);

我已经编写但不起作用的代码:

(function($)
jQuery(document).ready(function() 

    jQuery('#mobilenav .menu-item-has-children').click(function()
            jQuery(this).closest('#mobilenav .sub-menu').toggleClass('openup1');
        );

);

)(jQuery);

【问题讨论】:

【参考方案1】:
jQuery(this).children('.sub-menu').first().toggleClass('openup1');

【讨论】:

这很好用!到目前为止,我不明白, (this) 是指之前命名的 div 吗? (#mobilenav .menu-item-has-children) ans children 表示名为 .sub-menu 的子项,而 .first 表示主 div 内的第一个子菜单。而 openup1 是被添加的 div 名称?谢谢!

以上是关于Wordpress 子菜单 Jquery 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jquery 和 bootstrap 导航栏在 Angular 7 中折叠或展开子菜单的布局中不起作用

如何在wordpress类别侧边栏菜单中显示活动子菜单

Jquery将Wordpress子菜单转换为下拉菜单

WordPress 中的 Jquery 1.5 和 1.10 错误

新的 SVG 徽标 - 菜单不起作用 Wordpress

如何使用 jQuery 更改菜单中列表项的 z-index?