@gomer1726

Как открывать отдельные дивы с slideToggle() если у них классы одинаковые?

<div class="main"><button class="btn">Click</button></div>
<div class="drop">TEXT TEXT</div>
------------------------------------------------------------
<div class="main"><button class="btn">Click</button></div>
<div class="drop">TEXT TEXT</div>

А теперь jquery
$(".btn").click(function(){
    $(" .drop ").slideToggle();
});

Если нажать на одну кнопку то открываются все дивы с классом ДРОП
Как решить эту проблему можно ли указать родительские селекторы или как быть вообще?
ДИВЫ выводятся циклом если что
  • Вопрос задан
  • 337 просмотров
Решения вопроса 1
@kirill-93
В вашем случае нужно указать родительский main а потом следующий drop
$(document).ready(function() {
    $('.btn').on('click', function(){
        $(this).closest('.main').next('.drop').slideToggle();
    });
});

Примерно так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы