隐藏具有特定类$.each、for等的元素的有效方法
Efficient way of hiding elements with certain classes $.each, for, etc
我有一个用类填充的数组。我需要在这个数组中循环,并隐藏具有该特定类的任何元素。
// 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();
这样的东西怎么样?
$("li." + hide.join(",li."), ".result_row_items").hide();
演示:http://jsfiddle.net/B9fXP/
也许是这样的?
$(hide).filter('.class').hide();
或
for (var i = 0; class = classes[i++];) {
$('li.'+ class).hide();
}
相关文章:
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- 隐藏具有特定类$.each、for等的元素的有效方法
- 如何使用 for 循环 jquery 将相应的值附加到相应的 dom 元素
- 使用 for 循环用逗号分隔的值填充选择元素
- 循环遍历 DOM 元素时,是否有 for 循环的替代方法
- 如何使用javascript中的for循环成对检索数组元素
- 是否可以使用Angular2将自定义字符串轻松绑定到html元素中的id和for
- if数组元素在for循环内部有条件
- 使用for cicle在javascript中克隆html元素
- 使用for.of迭代时删除集合中的元素是否安全
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- 在 aurelia 中使用 repeat.for 绑定自定义元素的正确方法是什么
- For 循环成功地将元素添加到数组中,但在之后返回空数组
- 在 for 循环内分组并根据样式属性修改 span 元素
- 使用 jQuery 将事件绑定到具有 for 循环的多个元素
- for 循环元素的执行时间比内部 AJAX 调用可以响应的要快
- 如何更改 javascript for 循环中每个附加 innerHTML 元素的 css
- 如何更改 for-of 循环中的元素
- 如何使用 jQuery 在标签的 for 属性中使用子字符串获取标签元素的值
- 在 for 循环中特定元素上的 Javascript 数组组