У меня есть следующий код:
$('button').click(function(e) {
e.preventDefault();
var count = 0;
if (count < 5) {
$(".container .column:nth-child(1)").append('<div class="element"></div>');
count++;
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button">Add</button>
<div class="container">
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</div>
Когда я нажимаю кнопку, я хочу добавить максимум 4 элемента в каждом столбце, один за другим. Например, если я нажму кнопку 6 раз, HTML будет выглядеть следующим образом:
<div class="container">
<div class="column">
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
</div>
<div class="column">
<div class="element"></div>
<div class="element"></div>
</div>
<div class="column"></div>
<div class="column"></div>
</div>
Это добавляет 1 element
div к первому столбцу, каждый раз, когда я нажимаю кнопку, с 4 element
предел деления.
Как я могу сделать то же самое для следующих столбцов?
Бонусный вопрос
Можно ли также сделать напротив при нажатии кнопки для удаления элементов?