@White_Dragon

Не работает многоуровневое меню на javascript?

Есть скрипт, который может выводить меню до второго уровня. А как только добавляется третий уровень вложенности, то меню начинает глючить. Т. е. при открытии меню 3 уровня оно открывается, но одновременно закрывается меню 2 уровня. Как переделать скрипт, чтобы все нормально работало?

jQuery(function($) {
	
	$('.main-menu .expanded > a').prepend('<span class="marker">+</span>');
	$('.main-menu .expanded > a').click(function() {
		$(this).parents('.expanded').find('> .menu').slideToggle('fast');
		if(!$(this).hasClass('open')) {
			$(this).addClass('open');
			$(this).find('.marker').text('-');
		} else {
			$(this).removeClass('open');
			$(this).find('.marker').text('+');
		}
		return false;
	});
		
});
  • Вопрос задан
  • 2291 просмотр
Решения вопроса 1
thewind
@thewind
php программист, front / backend developer
Хорошо бы привести структуру HTML. Лучше всё вместе на jsfiddle
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы