2015-01-23 3 views
0

У меня есть следующий код для моего меню, проблема в том, что я хочу, чтобы он скрывался/закрывался, как только я нажимаю на один из вариантов, вместо того, чтобы закрывать кнопку X:Показать/скрыть jQuery меню нажмите функции

Это HTML

МЕНЮ

<div class="mobilenav"> 
<li><a href="#">HOME</a></li> 
<li><a href="#">SERVICES</a></li> 
<li><a href="#">WORK</a></li> 
<li><a href="#">TALK</a></li> 
</div> 

ICON

<a href="javascript:void(0)" class="icon"> 
<div class="MENU"> 
<div class="menui top-menu"></div> 
<div class="menui mid-menu"></div> 
<div class="menui bottom-menu"></div> 
</div> 
</a> 

И JS

$(document).ready(function() { 
$(".icon").click(function() { 
    $(".mobilenav").fadeToggle(500); 
    $(".top-menu").toggleClass("top-animate"); 
    $(".mid-menu").toggleClass("mid-animate"); 
    $(".bottom-menu").toggleClass("bottom-animate"); 
}); 
+0

Можете ли вы разместить html здесь? Оффлайн, я подозреваю, что некоторые из этих классов вложены таким образом, что существуют конфликтующие вызовы. Отдельно, 'fadeOut' может конфликтовать с' fadeToggle', если .dialog является дочерним .mobilenav. Также обратите внимание, что у вас есть два прослушивателя для клика. Предположительно нажмите на .icon, также нажмите на документ. Сначала проверьте эти два проспекта. Было бы полезно, если бы вы могли опубликовать jsfiddle. –

ответ

0

Попробуйте это:

$(".icon").bind("click", function() { 
    $(".mobilenav").fadeToggle(500); 
    $(".top-menu").toggleClass("top-animate"); 
    $(".mid-menu").toggleClass("mid-animate"); 
    $(".bottom-menu").toggleClass("bottom-animate"); 
}); 

Это будет связать функцию щелчка к классу. Также обратите внимание на боковые заметки, где вы размещаете свои скрипты. Из личного опыта у меня были лучшие результаты, поместив весь js-код (встроенный и внешний) прямо перед тегом (даже при использовании document.ready()), но это, вероятно, только личное предпочтение.

DOCUMENTATION FOR BIND

+0

спасибо, но все равно ничего, меню остается открытым после того, как я нажму один из вариантов. –

+0

Попробуйте переключить «.icon» на «a». Это может сделать трюк. @GregoryLoginow – gregyjames

+0

спасибо, что вы гений, отлично поменяли его на «a» –

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