DancingGod68
@DancingGod68

Как сделать пагинацию на jquery, который привязан к категориям фильтра?

у меня на тестовом сайте есть пункты меню - все , ужасы , камедии , экшн и документальные.
Я сделал фильтр при нажатии на пункт меню показывается выбранная категория.
но я никак не могу понять как сделать пагинацию в таком варианте. Чтобы он показывал по 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>
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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