Скрыть содержимое блока при клике на jquery

170
23 сентября 2019, 15:20
    <div class="list">
        <p class="list-date">04.02.2019</p>
        <div class="list-block">
            <p class="list-elem">Элемент 1</p>
            <p class="list-elem">Элемент 2</p>
            <p class="list-elem">Элемент 3</p>
        </div>
    </div>
    <div class="list">
        <p class="list-date">04.02.2019</p>
        <div class="list-block">
            <p class="list-elem">Элемент 1</p>
            <p class="list-elem">Элемент 2</p>
            <p class="list-elem">Элемент 3</p>
        </div>
    </div>

Вот у меня есть два блока list, и мне нужно чтобы при клике на list-date пряталось содержимое блока list-block именно в том блоке list, где было кликнуто по list-date.

Вот сам код jQUery:

$('body').on('click', '.list-date', function(){
    $('.list-block').toggleClass('hide');
});

CSS:

.hide{
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
}
Answer 1

если нужно что бы пряталось и обратно появлялось то поменять hide -> toogle

$('.list-date').on('click',(event)=>{ 
  $(event.target).next().hide() 
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div class="list"> 
        <p class="list-date">04.02.2019</p> 
        <div class="list-block"> 
            <p class="list-elem">Элемент 1</p> 
            <p class="list-elem">Элемент 2</p> 
            <p class="list-elem">Элемент 3</p> 
        </div> 
    </div> 
 
    <div class="list"> 
        <p class="list-date">04.02.2019</p> 
        <div class="list-block"> 
            <p class="list-elem">Элемент 1</p> 
            <p class="list-elem">Элемент 2</p> 
            <p class="list-elem">Элемент 3</p> 
        </div> 
    </div>

Answer 2
$('body').on('click', '.list-date', function(){
    $(this).closest('.list').find('.list-block').toggle();
});
READ ALSO
Как сделать background на всю ширину экрана, если его родитель не полной длины

Как сделать background на всю ширину экрана, если его родитель не полной длины

Делаю шапку для сайтаСтолкнулся с проблемой: я хочу чтобы все содержимое сайта хранилось в рамках одного общего контейнера (wrapper) который...

151
webRTC настройка

webRTC настройка

купил ключ для webRTC, подскажите, чтобы клиенты общались на сайте через него, нужно устанавливать сервак? или можно как-то безе сервака на виртуальном...

136
Files содержит недопустимое значение

Files содержит недопустимое значение

Работаю с Visual Studio 2012, столкнулась с ошибкой:

161