Как добавить класс на jquery другому блоку, только одному элементу

В общем новичок в этом деле, помогите. Задача такая, есть условно два блока карточек, при нажатии на "Подробнее", вместо блока price__card-visible, должна появляться price__card-hidden, это сделал при помощи класса active

<div class="price__cards">
         <div class="price__card price__card-1">
             <div class="price__card-visible active">
                  <div class="price__card-more">Подробнее</div>
             </div>
             <div class="price__card-hidden">
             </div>
         </div>  
         <div class="price__card price__card-2">
             <div class="price__card-visible active">
                  <div class="price__card-more">Подробнее</div>
             </div>
             <div class="price__card-hidden">
             </div>
         </div>
    </div>

и есть такой jquery, Но он добавляет всем карточкам класс, как сделать чтобы только добавлялось необходимому элементу

$(document).ready(function(){
  $('.price__card-more').click(function(){
    $('.price__card-hidden').addClass('active');
    $('.price__card-visible').removeClass('active');
  });
});


Ответы (1 шт):

Автор решения: BlackStar1991

Вам надо написать что-то по типу

$(document).ready(function(){
  $('.price__card-more').click(function(){
    $('.price__card-visible').removeClass('active');
     $(this).closest(".price__card").find('.price__card-visible').addClass('active');
  });
});

Но вообще очень много у вас в HTML лишних классов

→ Ссылка