2016-09-13 4 views
0

имеют эту проблему, когда я нажимаю на свой значок «гамбургер» в мобильном представлении .. он опускает мобильный навигатор, но ... затем сразу же мгновенно открывает его обратно? Это код, который я еще не написал, поэтому мне трудно расшифровать ... любая помощь будет отличной.Выпадающее меню JQuery «немедленно» закрывается, когда оно падает на клик?

Вот код, я работаю с ....

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" 
}); 

, а код он нацелен ....

<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> 

** обновить только кажется, выполняться при просмотре на мобильном устройстве, он работает нормально в браузере?

+0

Вы можете разместить свой «открытый» класс от CSS. Попробуйте удалить slideToggle или toggleClass – Tonza

+0

Пожалуйста, поделитесь рабочим кодом –

ответ

0

Попробуйте a.stopPropagation() вместо a.preventDefault() на линии 3

+0

Спасибо за ваше предложение, это не исправить – 1966

Смежные вопросы