我有一个搜索功能,可以非常愉快地搜索一个数据属性的列表divs,下面是正在工作的代码。通过多个属性搜索
$(".classToSearch").each(function(){
if ($(this).attr('data-attribute1').search(new RegExp(filter, "i")) < 0) {
$(this).animate({opacity:0.1},100);
} else {
$(this).animate({opacity:0.5},100);
}
});
我想要的搜索功能是能够搜索多个数据属性。我尝试了一系列不同的格式,但是我无法使其工作。以下是我认为它应该看起来像。
$(this).attr('data-attribute1','data-attribute2','data-attribute3')
或
$(this).attr('data-attribute1'||'data-attribute2'||'data-attribute3')
但我想我会需要对某种循环。任何帮助,将不胜感激。
----------编辑-------------
我的解决方案 这使得搜索框来搜索所有的数据属性。
$(".classToSearch").each(function(){
if ($(this).attr('data-attribute1').search(new RegExp(filter, "i")) < 0 &&
$(this).attr('data-attribute2').search(new RegExp(filter, "i")) < 0 &&
$(this).attr('data-attribute3').search(new RegExp(filter, "i")) < 0 &&
) {
$(this).animate({opacity:0.1},100);
} else {
$(this).animate({opacity:0.5},100);
}
});
你的意思是如如果($(this).attr('data-attr1')。search(..)|| $(this).attr('data-attr2')。search(..)){} else {}' ?我只是提出建议,也许甚至可以做'[$(this).attr('data-attrib1'),$(this).attr('data-attr2'),$(this).attr 'data-attr3')] .search(..)' – EricG