@Senseich

Как найти текущий соседний элемент если он лежит не в одном блоке?

помогите решить задачу, нужно по клику блок открыть, а потом по клику закрыть

Вот верстка:
<p>
 <span class="text-job">Текст<span href="#" class="readmore">Читать дальше</span></span>
 </p>
<div class="full d-none">Текст</div>
<p>
 <span class="text-job">Текст<span href="#" class="readmore">Читать дальше</span></span>
 </p>
<div class="full d-none">Текст</div>
<p>
 <span class="text-job">Текст<span href="#" class="readmore">Читать дальше</span></span>
 </p>
<div class="full d-none">Текст</div>


Нужно по клику на
<span href="#" class="readmore">Читать дальше</span>

Чтобы открывался <div class="full d-none">Текст</div>

Как видно таких элементов несколько, я написал скрипт, что в нем не так?:

<script>
    $('.full').each(function(i, elem) {

        $(".readmore").click(function() {

            if ($(elem).hasClass('d-none')) {
                $(this).removeClass('d-none');
            } else {
                $(this).addClass('d-none');
            }
            //console.log(textfull);

        })
    })
</script>
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Как видно таких элементов несколько, я написал скрипт, что в нем не так?

Зачем each? Зачем проверка на наличие класса?

$('.readmore').on('click',function(){
$(this).closest('p').next('.full').toggleClass('d-none');
});

https://jsfiddle.net/yqqmnwm0/1/ - вот так надо оформлять вопросы, что бы отвечающий за Вас это не делал
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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