在WordPress中使用jQuery切换菜单图标无效问题求助
问题解决:WordPress中jQuery菜单图标切换失效
问题根源
你的代码存在两个关键错误,导致图标切换功能失效:
- 大小写错误:JavaScript对大小写敏感,代码里的
JQuery(大写J)应为jQuery(小写j),这个错误会直接导致该段代码无法执行。 - 选择器多余空格:
#toggleMegaMenu末尾的空格会让jQuery去匹配#toggleMegaMenu内部的子元素,而非按钮本身,类也就无法添加到正确的元素上。 - toggleClass用法冗余:
fa-solid是Font Awesome的基础样式类,不需要随图标切换,只需要切换图标对应的类(比如fa-caret-down和fa-caret-up)即可。
修正后的代码
<script> jQuery(document).ready(function() { jQuery("#toggleMegaMenu").click(function() { jQuery(".wpac-mega-menu").slideToggle(); // 修正大小写、选择器空格,精简toggleClass的类 jQuery("#toggleMegaMenu").toggleClass('fa-caret-down fa-caret-up'); }); }); </script>
额外验证项
- 确保按钮初始已包含正确的Font Awesome类,示例结构如下:
<button id="toggleMegaMenu" class="fa-solid fa-caret-down">菜单切换</button> - 确认Font Awesome图标库已正确加载到你的WordPress站点,避免因资源未加载导致图标不显示。
内容的提问来源于stack exchange,提问作者Abdul Qadeer
相关产品推荐
相关产品推荐

