如果我有这样的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
。但我不知道该怎么做。
发布于 2016-12-22 13:41:50
如果您希望使用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>
https://stackoverflow.com/questions/34766658
复制相似问题