jQuery + 整页 + 移动菜单关闭 = 无法阻止被动事件侦听器中的默认值

米尔卡

我偶然发现了一个问题,我无法关闭我的移动导航菜单。

我的前端使用jQuery Full Page单击时,我的移动菜单会打开:

<nav class="menu col-xs-4 pull-right">
  <a href="#">
    <span>Menu</span>
    <button>
      <span>toggle menu</span>
    </button>
  </a>
</nav>

使用 jQuery 代码:

$('nav, .mobile-menu--close').click(function(e){
    $('body').toggleClass('menu-open');
});

但它对关闭 .mobile-menu--close 没有任何作用

<a href="#" class="mobile-menu--close">
  <span>Close</span>
  <span class="mobile-menu--close-x"></span>
</a>

它位于 main 之外的 aside 元素内

    ...        
    <div class="background-image landing-mantas col-xs-8 pull-right">
        </div>
      </div>
    </div>
  </main>
  <aside class="mobile-menu">
    <ul>
      <li>
        <a href="#">Homepage</a>
      </li>
      <li>...

使用 mobile-open 类,它将 X 100% 转换为 Aside.mobile-menu 从 X100% 到 0%。所以基本上它用位置交换这些。

我已经阅读了禁用触摸操作的答案:无等等。似乎没有任何帮助。

可以在此处找到 Web 的完整预览

请记住,这是 wop,所以请在响应式视图中查看它以了解要点。但它应该可以解决问题。

出色地

删除此样式并尝试

   .mobile-menu {
         z-index: -1; 
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章