у меня на тестовом сайте есть пункты меню - все , ужасы , камедии , экшн и документальные.
Я сделал фильтр при нажатии на пункт меню показывается выбранная категория.
но я никак не могу понять как сделать пагинацию в таком варианте. Чтобы он показывал по 4 штуки из 8 в выбранной категории ,да и изначально чтобы по 4 штуки выводил
$(function() {
let filter = $("[data-filter]");
filter.on("click", function(event) {
event.preventDefault();
//
let category = $(this).data("filter");
let start = 3;
let show = 3;
if (category == "all") {
$(".films-item").removeClass("hide");
} else {
$("[data-category]").each(function() {
let itemCategory = $(this).data("category");
if (itemCategory != category) {
$(this).addClass("hide");
} else {
console.log(itemCategory.length);
$(this).removeClass("hide");
}
});
}
linkText = $(this).text();
let btn = $(".btn");
btn.text(linkText);
btn.on("click", function() {
$(".films-item").removeClass("hide");
btn.hide();
});
});
});
вот код меню
<ul class="menu">
<li class="menu__item">
<a href="" class="menu__link" data-filter="all">Все</a>
</li>
<li class="menu__item">
<a href="" class="menu__link" data-filter="horror">Ужасы</a>
</li>
<li class="menu__item">
<a href="" class="menu__link" data-filter="camedy">Комедия</a>
</li>
<li class="menu__item">
<a href="" class="menu__link" data-filter="action">Экшн</a>
</li>
<li class="menu__item">
<a href="" class="menu__link" data-filter="docs">Документальные</a>
</li>
</ul>
вот контент
<div class="films-item" data-category="horror">
<div class="films-item__img">
<img src="img/films/poster.png" alt="poster" />
</div>
<div class="films-item__title">Ходячие мертвецы</div>
<div class="films-item__year">
<span clss="bold">Год выпуска:</span>
<span>2004</span>
</div>
<div class="films-item__country">
<span>Страна:</span>
<span>Германия</span>
</div>
<div class="films-item__genre">
<span>Жанр:</span>
<span>Ужасы</span>
</div>
</div>