@lexchz

Как показать определённое количество блоков по клику?

Есть такая конструкция:
<div class="container">
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
<div class="item"><div>
</div>
<div class="more">Показать ещё</div>


Нужно чтобы после загрузки страницы показывалось 4 блока с классом item, по нажатии на кнопку "Показать ещё" - показывались следующие 4 блока и т.д. Когда все блоки показаны - кнопка "Показать ещё" должна скрываться.

Знаю решение на AJAX, но в моём случае необходимости в отложенной загрузке нет и распределять блоки по отдельным страницам не нужно. Как максимально просто реализовать такое на JQuery?
  • Вопрос задан
  • 851 просмотр
Решения вопроса 1
Deonisius
@Deonisius
Родился в 11110110111 году, 11000 января.
Пример в песочнице
var items = $('.item'),
per = 4,
i = 1,
total = 0;
$('.more').on('click', function(){
	total = per * (i++);
	items.slice(0, total).show();
    $(this)[total >= items.length ? 'hide' : 'show']();
}).click();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы