如何点击箭头折叠子菜单?Max Mega Menu移动端展开异常排查
检查核心脚本加载状态
打开浏览器开发者工具(按F12),切换到移动端视图,点击菜单箭头时查看Console面板是否有报错。如果出现jQuery is not defined或Max Mega Menu相关JS错误,说明插件依赖的核心脚本未正确加载。
解决步骤:进入WordPress后台「Max Mega Menu」→「菜单设置」→「高级」,确认「启用jQuery」选项已勾选;同时排查主题或其他插件是否禁用了jQuery,或是将jQuery加载到了页脚(Max Mega Menu的JS需要jQuery提前加载)。排查CSS/JS冲突
主题自带的移动端菜单脚本、其他插件的JS常和Max Mega Menu冲突。
解决步骤:- 临时禁用所有其他插件,逐个重新启用,定位冲突插件;
- 切换到WordPress默认主题(如Twenty Twenty-Four)测试,若恢复正常,说明是主题问题:可在主题的
functions.php中添加代码禁用主题自带的移动端菜单脚本,或在Max Mega Menu设置的「移动端」标签下开启「强制使用Mega Menu移动端样式」; - 检查自定义CSS是否覆盖了箭头的点击区域,比如设置了
pointer-events: none,需删除或修改该规则。
重置插件配置
自定义的设置可能导致异常。
解决步骤:先在「菜单设置」→「导入/导出」导出当前配置备份,然后点击「重置所有设置」,重新配置移动端选项,重点确认「移动端」标签下的「子菜单触发方式」设为「点击箭头」。手动绑定点击事件
若以上方法无效,可手动添加修复脚本:
在主题的footer.php末尾(或通过自定义HTML插件)插入以下代码:jQuery(document).ready(function($){ $('.mega-menu-toggle').off('click').on('click', function(e){ e.preventDefault(); $(this).closest('.mega-menu-item').toggleClass('mega-menu-item-open'); $(this).siblings('.mega-sub-menu').slideToggle(300); }); });这段代码会重新绑定箭头的点击事件,强制触发子菜单的展开/收起。
内容的提问来源于stack exchange,提问作者Aman Gupta
相关产品推荐
相关产品推荐

