简体   繁体   English

当单击时,JQuery下拉菜单“立即”关闭吗?

[英]JQuery Dropdown Menu “immediately” closes when it drops down on click?

have got this problem when i click on my "hamburger icon" in mobile view..it drops down the mobile nav, but...then immediately slides it back up instantly? 当我在移动视图中单击“汉堡图标”时遇到了此问题。它会放下移动导航,但是...然后立即将其滑动回去? This is code that i have not written so finding it hard to decipher...any help would be great. 这是我尚未编写的代码,因此很难解密...任何帮助都将非常有用。

Here is the code I am working with.... 这是我正在使用的代码...。

General.nav.init = function() {
jQuery(".mobile-opener").on("click", function(a) {
    a.preventDefault(), jQuery("#main-nav .primary").slideToggle(), jQuery(this).toggleClass("open");
}), jQuery("#nav").scrollToFixed({
    minWidth: "1024"
});

and the code it targets.... 以及它所针对的代码...

  <div class="purple" id="nav">
<nav id="main-nav" class="container">
  <a href="#" class="mobile-opener"></a>
  <ul class="primary">
    <li class="home"><a href="#">Home</a></li>
    <li><a href="#">Find an event</a></li>
    <li><a href="#">Organise your own event</a></li>
    <li><a href="#">About us</a></li>
    <li><a href="#">Contact us</a></li>
  </ul>
  <ul class="pull-right secondary">
    <li class="blue-item"><a href="#">Donate</a></li>
    <li class="green-item"><a href="#"><span class="mob-hide">Get your </span>fundraising pack</a></li> 
  </ul>
</nav>

**update it only seems to be effecting when viewed on mobile device, it works ok in browser? **更新似乎只在移动设备上查看时才有效,在浏览器中可以吗?

在第3行尝试a.stopPropagation()而不是a.preventDefault()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM