Привет У меня это JQuery:как удалить класс на другой элемент с toggleClass ближайшим
var $burger = $('#burger'),
$body = $('body'),
$main = $('main'),
$menu = $('menu'),
$menuItem = $('.nav__item--parent'),
$trigger = $('.nav__item--parent > a'),
$subMenu = $('.nav__sub-menu');
$burger.click(function() {
return $body.toggleClass('active');
return false
});
$('.nav__item--parent > a').click(function() {
$('.nav__item--parent.open').removeClass('open');
$(this).closest('li').toggleClass('open');
$main.toggleClass('push-down');
});
мне нужно .С вниз, чтобы быть удалены, если они нажимают ту же Ли снова.
/// /// Update
Я теперь использовал ответ ниже (спасибо), чтобы добраться до этого
$('.nav__item--parent > a').click(function() {
var $li = $(this).closest('li');
$main.toggleClass('push-down', $li.hasClass('open'));
$('.nav__item--parent.open').removeClass('open');
$li.toggleClass('open');
$main.toggleClass('push-down');
});
Вопрос теперь, если они щелкают литий, который тумблер отбрасывание правильно мне нужно удалить. открыть? : -/
Без HTML я догадался, что правильный/ложный. Вам может потребоваться изменить логику моего примера на '! $ Li.hasClass ('open')'. :) –