私は、1つのデータ属性のリストdivを非常にうまく検索できる検索機能を持っています。以下は、機能しているコードです。
$(".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')
しかし、私はある種のforループが必要になると思っています。どんな助けでもいただければ幸いです。
- - - - - 編集 - - - - - - -
私の解決策 これにより、検索ボックスですべてのデータ属性を検索できます。
$(".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);
}
});