@Lacett1

Как отобразить блок в родительском блоке?

Как сделать так, чтобы item-more открывал item-toggle только в том блоке item, в котором находится он сам?

<div class="item">
   bla bla
   <div class="item-toggle">hide text</div>
   <div class="item-more"><a href="">Open Hide Text</a></div>
</div>

<div class="item">
   bla bla
   <div class="item-toggle">hide text</div>
   <div class="item-more"><a href="">Open Hide Text</a></div>
</div>


$(document).ready(function() {
    $('.item-more').click(function () {
        $('.item-toggle').slideToggle('slow');
        return false;
    });
});
  • Вопрос задан
  • 2288 просмотров
Решения вопроса 2
@IceJOKER
Web/Android developer
$(document).ready(function() {
    $('.item-more').click(function () {
        $(this).siblings('.item-toggle').slideToggle('slow');
        return false;
    });
});
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
$('.item-more').click(function () {
        $(this).closest('.item').find('.item-toggle').slideToggle('slow');
        return false;
});

или
$('.item').on(
        'click',
        '.item-more',
        function (e) {
                $(e.delegateTarget).find('.item-toggle').slideToggle('slow');
                return false;
        }
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы