0

クラスが取り込まれた配列があります。この配列全体をループして、その特定のクラスの要素を非表示にする必要があります。

// 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();
4

2 に答える 2