【发布时间】:2021-06-06 18:27:19
【问题描述】:
我在网站上列出待售商品,我希望有一个侧边栏来过滤这些商品。因此,对于每个属性,我想在过滤器部分列出每个唯一值,并显示该值的数量。
作为一个非常简单的示例,在下面的 sn-p 中,列出了四辆汽车,具有门数的数据属性。为了让人们按门数过滤,我需要在侧边栏中显示每个选项并让他们检查一个。
对我来说问题是,对于一些属性,我不知道提前会有什么值。所以我需要一些方法来遍历每个项目,记录该属性的每个唯一值,并计算每个值的实例,并将其显示在“过滤依据”侧边栏中。
这就是示例中侧边栏的样子:
门:
[] 2 (2)
[] 4 (1)
[] 5 (1)
看起来我可能需要使用 .each() 和 .length(),但我无法将它们放在一起。选中复选框后,我可以轻松过滤掉项目,但我的问题只是列出所有过滤器选项。
<div class="items-list">
<p class="item" data-doors="2">Ford Mustang</p>
<p class="item" data-doors="5">Nissan Versa</p>
<p class="item" data-doors="4">Honda Civic</p>
<p class="item" data-doors="2">Audi A5</p>
</div>
【问题讨论】:
标签: javascript jquery filter