@bashyn
Верстальщик

Как удалить класс jquery?

$(document).ready(function () {
    $(".main-content__item").click(function(e) {
        e.preventDefault();
        $(".main-content__item").each(function() {
            $(this).removeClass('main-content__item--open');
        });
        $(this).toggleClass('main-content__item--open');
    });
});


есть код, который добавляет и убирает класс main-content__item--open при клике на элемент на котором его нету, а как сделать что б этот класс удалялся при клике на элемент на котором он уже есть?
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
$(document).ready(function () {
    $(".main-content__item").click(function(e) {
        e.preventDefault();

        let alreadyHas;
        if ($(this).hasClass('main-content__item--open')) {
            $(".main-content__item").removeClass('main-content__item--open');
        } else{
            $(".main-content__item").removeClass('main-content__item--open');
            $(this).toggleClass('main-content__item--open');
        }
    });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 17:27
1000 руб./за проект
22 мая 2024, в 17:25
600 руб./за проект