duddeniska
Новичок
Всем привет есть меню на сайте cash-back.kz Если открыть одно меню то оно открывается классно, если открыть второе или третье то тоже открывается, но не закрывается не активное меню. Например если открыть apple, а потом компьютерная техника, то пункт apple все так же будет активен. Выкладываю Html и jquery меню
HTML
JQuery
Класс "click" изменяет расположение стрелки.
Помогите плизз!
p.s. Подсказали сделать так:
работает но неккоректно, стрелочки сбиваются, которые показывают открыто меню или нет. Я оставил на сайте cash-back.kz можете проверить!
HTML
Код:
<ul id="menu"><li><span>Apple</span><ul><ulid="menu">
<li><span>Apple</span>
<ul>
<li><span>Iphone</span></li>
<li><span>Ipad</span></li>
</ul>
</li>
<li><span>Компьютерная техника</span>
<ul>
<li><span>Ноутбуки</span></li>
<li><span>Компьютеры</span></li>
</ul>
</li>
</ul>
Код:
$('#menu ul').hide();
$('#menu li span').click(function() {
$(this).next().slideToggle('normal');
$(this).toggleClass("click");
});
Помогите плизз!
p.s. Подсказали сделать так:
Код:
var nav = $('#menu'),
ul = $('ul', nav).hide(),
activeItem;
$('li span', nav).click(function(){
activeItem = $(this).next('ul');
ul.not(activeItem).slideUp();
activeItem.slideToggle();
$(this).toggleClass("click");});
Последнее редактирование модератором: