Задать вопрос
mediol-name
@mediol-name
Wordpress Developer

Как переключать классы между элементами?

<div id="loc_box_w">
    <div class="state_wrap">
        Content
    </div>
    <div class="state_wrap">
        Content
    </div>
</div>


Логика следующая. При клике на один из элементов с классом .state_wrap, ему надо присвоить класс .selected, а соседним элементам с таким же классом надо дать класс .hidden.

Вот что я наваял:
const loc_box = $('#loc_box_w');
$('.state_wrap').click( function () {
    loc_box.addClass('single_state');
    $('.state_wrap').removeClass('selected');
    $('.state_wrap').addClass('hidden');
    $(this).toggleClass('selected');
});


В итоге, добавляется и hidden и selected. Необходимо, когда один элемент selected, то все его соседи hidden

Помогите подкорректировать код.
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой 3 комментария
Решения вопроса 1
mediol-name
@mediol-name Автор вопроса
Wordpress Developer
Итак, решение нашлось благодаря @Ankhena
const loc_box = $('#loc_box_w');
$('.state_wrap').click( function () {
loc_box.addClass('single_state');
$('.state_wrap').removeClass('selected');
$('.state_wrap').addClass('hidden');
$(this).toggleClass('selected');
$(this).removeClass('hidden');
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 15:50
50000 руб./за проект
18 дек. 2024, в 15:41
3000 руб./за проект
18 дек. 2024, в 15:31
500 руб./за проект