我有一個搜索功能,可以非常愉快地搜索一個數據屬性的列表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