2014-02-10 4 views
1

Я создал меню с анимированным значком, и если вы нажмете на этот значок, откроется меню с двумя столбцами. Теперь, когда вы нажимаете на значок, меню открывается и закрывается. Теперь то, что я хотел сделать, - это когда вы нажимаете на какую-либо ссылку в правом столбце (см. Jsfiddle), я хочу, чтобы меню снова исчезло.Ошибка отображения значка меню

Теперь все работает, единственная проблема заключается в том, что когда вы нажимаете на какую-либо ссылку, значок тоже переключается, и вам нужно дважды нажать его, чтобы меню снова работало .. (так что только когда вы нажимаете кнопку ' какая-то связь»в правой колонке меню)

Любая помощь приветствуется (извините за грязный код)

$("#menuBtn").click(function(){ 
$("a.menuIcon").toggleClass("selected"); 
}); 

var elem = $('#menuBtn'); 

elem.toggle(function() { 
     $('#menuContainer').animate({ opacity: '1'}, 'fast'); 
     $('#menuContainer').css({ "z-index": "999999"}); 
}, function() { 
     $('#menuContainer').animate({ opacity: '0'}, 'fast'); 
     $('#menuContainer').css({ "z-index": "-1"}); 
}); 

$("#menu_right").click(function(){ 
$("a.menuIcon").toggleClass("selected"); 
$('#menuContainer').animate({ opacity: '0'}, 'fast'); 
}); 

См http://jsfiddle.net/QM635/

ответ

1

Я просто изменить свой обработчик последний щелчок, чтобы:

$("#menu_right").click(function() { 
    $("#menuBtn").click(); 
}); 

jsFiddle example

+1

Не могу принять свой ответ еще (в 4min или так), но ваш герой, спасибо человеку – user2099810

+0

Спасибо, рад, что смог помочь. – j08691

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