Задать вопрос
gorilalopster
@gorilalopster
html css

Как добавить/удалить класс при клике?

По клику на блок со стрелкой .prjct__arrow показывает/прячет блок.
Как добавить этому блоку (.prjct__arrow) класс (active) и при повторном клике убрать, и плюс если кликнуть на другой такой же блок (.prjct__arrow) с предыдущего удалить класс (active).
Задумка в том, что при клике на стрелку выдвигается блок и стрелка переворачивается (transform) и если кликнуть еще раз на неё и НА НЕЁ ЖЕ только у другого родителя (prjct) блок прячется и стрелка обратно возвращается.
<div class="prjct">
             <div class="prjct__arrow">
              </div>
              <div class="prjct__details">
              </div>                                                           
      </div>
      <div class="prjct">
            <div class="prjct__arrow">
             </div>
             <div class="prjct__details">
             </div>                                                           
     </div>


$(document).ready(function() {
  $(".prjct__arrow").click(function() {
    $(".prjct__details").slideUp("fade")
    $(this).closest('.prjct').find('.prjct__details').stop().slideToggle("fade");
           
  });
})
  • Вопрос задан
  • 1047 просмотров
Подписаться 2 Средний Комментировать
Решения вопроса 1
FeST1VaL
@FeST1VaL
Тихий
Если правильно понял... что то типо такого... под себя ток исправьте я на скорую руку написал как пример, чтобы понять логику пойдет)))

Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mr_molodoy
Посмотрите метод toggleClass у jQuery
Там же есть примеры.
api.jquery.com/toggleclass
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час