@RGBPlus

Как убрать class после повторного клика?

Добрый день!

Делаю вот такое меню ссылка, при клике на стрелку раскрывается меню, при повторном клике меню скрывается, но остается class у span - как его убрать при повторном клике!?

$(document).ready(function () {
	$('ul.main-menu li span').click(function(){
		$('ul.main-menu li ul').slideUp();
			if ($(this).next().is(":visible")){
				$(this).next().slideUp();
			} else {
				$(this).next().slideToggle();
			}
	return false;
	});
		$('.main-menu > li > span').click(function(){
		$('.main-menu > li > span').removeClass('active');
		$(this).addClass('active');
	});
});

Спасибо!
  • Вопрос задан
  • 1075 просмотров
Решения вопроса 1
@saltydogd
$('.main-menu > li > span').click(function() {
        if ($(this).hasClass('active'))
        {
        $(this).removeClass('active');
        }
        else
        {
        $('.main-menu > li > span').removeClass('active');
        $(this).addClass('active');
        }
    
  });
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Tsimur_S
использовать api.jquery.com/toggleclass вместо addClass ?
Ответ написан
Ivanq
@Ivanq
Знаю php, js, html, css
У меня все и так работает, но попробуйте вместо removeClass и addClass поставить toggleClass.

https://jsfiddle.net/Ivanq/4ry43zqc/9/
Ответ написан
Ваш ответ на вопрос

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

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