クラスが取り込まれた配列があります。この配列全体をループして、その特定のクラスの要素を非表示にする必要があります。
// Array of classes
// hide.length ~ 100
これは私の現在の実装です:
// Hide all elements with these class names
$.each(hide, function(key, filter_class){
$('li.'+filter_class, '.result_row_items').hide();
});
これはより効率的な(パフォーマンス面での)方法だと思います:
for(i=0;i<hide.length;i++){
$('li.'+hide[i], '.result_row_items').hide();
}
これはさらに良いでしょうか?
// Create string of class names
var classes = '';
for(i=0;i<hide.length;i++){
classes += 'li.'+ hide[i] + ', '
}
// Remove trailing comma and space
classes = classes.substring(0, classes.length - 2);
$(classes, '.result_row_items').hide();