我正在尝试通过数据属性过滤 List.js 列表,其中结果有多个答案:
<div data-colors="red, blue, green">Item Name</div>
当我尝试以下操作时,它不会搜索每个项目:
$('.filter').on('click',function(){
var $q = $(this).attr('data-colors');
if($(this).hasClass('active')){
myList.filter();
$('.filter').removeClass('active');
} else {
myList.filter(function(item) {
if (item.values().colors == $q) {
return true;
} else {
return false;
}
});
$('.filter').removeClass('active');
$(this).addClass('active');
}
});
如果我在只有一个结果时尝试它,那么它可以正常工作:
<div data-colors="red">Item Name</div>
我尝试了各种选项来过滤每个项目,但似乎没有任何效果。
有任何想法吗?