如何创建导航李单击事件以在子菜单上添加/删除类

发布于 2025-02-08 10:05:25 字数 1214 浏览 1 评论 0原文

我正在调整WordPress菜单,以便我可以创建自己的导航,但是在移动设备上显示我的子菜单时已经毫无疑问。您可以在此JSfiddle上看到,当您悬停在主菜单项上时,它显示了子菜单,但当然在移动设备上不起作用。

菜单的结构为

<ul class="navigation__list">
 <li class="navigation__link"><a>Main Menu Item</a>
  <ul class="navigation_item--submenu">
   <li class="navigation__link"><a>Sub Menu Item</a>
   <li class="navigation__link"><a>Sub Menu Item</a>
   <li class="navigation__link"><a>Sub Menu Item</a>
   <li class="navigation__link"><a>Sub Menu Item</a>
  </ul>
     
   

js小提琴

jQuery(document).ready(function(){
 jQuery(".navigation__list li ").click(function () {
  if(jQuery(".navigation__link ul li").hasClass('show-menu')){
    jQuery(".navigation__link ul li").removeClass('show-menu')
  }else{
    jQuery(".navigation__link ul li").addClass('show-menu');
  }
 });
});

我想要实现的是navigation__list li ons navigation__list li click lig它相关的Ul Li出现了,但是由于我尝试的JSFIDDLE无法正常工作,我确实迷失了如何实现这一目标。

任何帮助都将在如何构建jQuery上,因此可以做到我想要的。

非常感谢

I am adapting a wordpress menu so that I can create my own navigation, but have come unstuck on displaying my submenu on mobile devices. You can see on this JSfiddle, that when you hover over the main menu item, it shows the sub menu but its not working of course on mobile devices.

The structure of the menu is

<ul class="navigation__list">
 <li class="navigation__link"><a>Main Menu Item</a>
  <ul class="navigation_item--submenu">
   <li class="navigation__link"><a>Sub Menu Item</a>
   <li class="navigation__link"><a>Sub Menu Item</a>
   <li class="navigation__link"><a>Sub Menu Item</a>
   <li class="navigation__link"><a>Sub Menu Item</a>
  </ul>
     
   

JS Fiddle

jQuery(document).ready(function(){
 jQuery(".navigation__list li ").click(function () {
  if(jQuery(".navigation__link ul li").hasClass('show-menu')){
    jQuery(".navigation__link ul li").removeClass('show-menu')
  }else{
    jQuery(".navigation__link ul li").addClass('show-menu');
  }
 });
});

What I want to achieve is that on navigation__list li click, that its related ul li shows up, but I really am lost on how to achieve this as the jsfiddle I tried isnt working.

Any help would be much appreciated on how to structure the jquery so it does what I want.

Many thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文