Появление блока по 1 дополнение

165
26 декабря 2018, 02:00

Есть много одинаковых контейнеров, все они скрыты изначально.

Мне надо сделать так, что бы при клике на кнопку появлялся один из них, при клике еще один раз, появлялся еще один и тд.

Тут мне подсказали как это реализовать, но проблема в том, что добавляет таких контейнеров несколько кнопок, соответственно каждая должна добавлять свой контейнер, а получается так что сперва все свои добавит первая, а потом добавления происходит на второй кнопке, как можно выйти из положения?

var count = 0; 
$('button').click(function() { 
  $('.content').eq(count++).show(); 
});
.content { 
  display: none; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<button>Добавить контент</button> 
<div class="content"><input type="text"></div> 
<div class="content"><input type="text"></div> 
<div class="content"><input type="text"></div> 
<div class="content"><input type="text"></div> 
<button>Добавить контент</button> 
<div class="content"><input type="text"></div> 
<div class="content"><input type="text"></div> 
<div class="content"><input type="text"></div> 
<div class="content"><input type="text"></div>

Answer 1

как можно выйти из положения?

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

$('button').click(function() { 
  $(this).siblings('.content') 
         .not(":visible") 
         .first() 
            .show(); 
}); 
 
$(".btn-hide").click(function(){ 
  $(this).closest('.content').hide(); 
});
.content { 
  display: none; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
  <button>Добавить контент</button> 
  <div class="content"> 
    <input type="text"> 
    <button class="btn-hide">hide</button> 
  </div> 
  <div class="content"><input type="text"></div> 
  <div class="content"><input type="text"></div> 
  <div class="content"><input type="text"></div> 
</div> 
<div> 
  <button>Добавить контент</button> 
  <div class="content"><input type="text"></div> 
  <div class="content"><input type="text"></div> 
  <div class="content"><input type="text"></div> 
  <div class="content"><input type="text"></div> 
</div>

READ ALSO
Не отправляет форму в модальном окне

Не отправляет форму в модальном окне

На сайте 2 формы + много форм в модальных окнах на втором экранеФормы которые на сайте работают как нужно, а в модальных окнах кнопка отправки...

162
слайдер чисел html

слайдер чисел html

как вывести над ползунком числа, чтобы было видно что выбирается? и чтобы можно было выбрать 1 число из 5

149
Как получить id у текущего блока?

Как получить id у текущего блока?

Как забирать train_id текущего блока при клике?

166