serovpochta
@serovpochta
Лысый

При открытии блока по клику скриптом открывает все одноименные блоки?

У меня скрипт, который по клику открывает блок, а при скролле закрывает. Этих блоков у меня много и скрипт открывает их все.
Помогите пожалуйста сделать так, что бы открывался только один тот, на который производится клик. Кнопки, открывающие блок тоже везде с одним именем

$(function(){
  $(document).on('click','.emb', function(){
    var block=$('.meta-data');
    if(block.is(':hidden')){
      block.slideDown();
    } else {
      block.slideUp();
    }
  })
})

$(window).on('scroll', function() {
    var scrollTop = $(this).scrollTop();
    var block = $('.meta-data');
    block.slideUp();
    if (scrollTop < 545) {
         block.slideUp();
    }
});


Спасибо!
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
denis_bardak
@denis_bardak
Web Developer
$(function(){
  $(document).on('click','.emb', function(){
    var block = $(this).closest('.meta-data');
    if(block.is(':hidden')){
      block.slideDown();
    } else {
      block.slideUp();
    }
  })
})

$(window).on('scroll', function() {
    var scrollTop = $(this).scrollTop();
    var block = $('.meta-data');
    block.slideUp();
    if (scrollTop < 545) {
         block.slideUp();
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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