Фильтрация с использованием класса или атрибута данных с использованием List.js

Если у меня есть список HTML, как это:

<div id="my-list">
    <ul class="list">
        <li data-cat="fish">Cod</li>
        <li data-cat="fish">Salmon</li>
        <li data-cat="bird">Crow</li>
    </ul>
</div>

Можно ли отфильтровать его по содержанию data-cat использовать атрибут List.js?

Все примеры, которые я видел, разрешают поиск / фильтрацию только на основе видимого HTML-контента, но я бы хотел фильтровать на основе содержимого data элемент, как здесь, или, возможно, элемент списка class, Я не вижу, как это сделать, хотя.

1 ответ

Решение

Если вы хотите использовать jQuery вместо list.js для поиска и скрытия / отображения элементов с соответствующими классами / элементами данных, как вы прокомментировали здесь, вы можете просто использовать .filter,

Например, если вы хотите скрыть элементы с fish как data-cat:

$('.list li').filter('[data-cat="fish"]').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<div id="my-list">
    <ul class="list">
        <li data-cat="fish">Cod</li>
        <li data-cat="fish">Salmon</li>
        <li data-cat="bird">Crow</li>
    </ul>
</div>

Другие вопросы по тегам