检查元素是否具有在列表/数组中给定的类
Check if elements has class which is given in a list/array
我需要将类.disabled
添加到列表的特定元素中。这些元素可以在数组或类似的东西中找到——不知道推荐使用什么。
HTML:
<ul id=anything>
<li><a href="javascript:;" class="re-icon re-deleted"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-bold"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-italic"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-table"></a> Text</li>
</ul>
这应该变成这样:
<ul id=anything>
<li><a href="javascript:;" class="re-icon re-deleted"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-bold disabled"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-italic"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-table disabled"></a> Text</li>
</ul>
JS:
var arr = ['re-bold', 're-table'];
$('#anything a').each(function() {
if ( $(this).hasClass('anything of the array') ) { // Check if this element has a class, which is given in the array
$(this).addClass('disabled');
});
您可以手动或使用Array.prototype.map
方法将.
添加到数组的元素中。并连接数组的元素。然后filter
方法将根据创建的选择器对匹配元素进行过滤:
var arr = ['.re-bold', '.re-table'];
$('#anything a').filter(arr.join()).addClass('disabled');
单向:
var arr = ['re-bold', 're-table'];
$('#anything a').each(function () {
for (var i = 0; i < arr.length; i++) {
if ($(this).hasClass(arr[i])) $(this).addClass('disabled');
}
});
jsFiddle示例
产品:
<ul id="anything">
<li><a href="javascript:;" class="re-icon re-deleted"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-bold disabled"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-italic"></a> Text</li>
<li><a href="javascript:;" class="re-icon re-table disabled"></a> Text</li>
</ul>
只需遍历数组,即可检查每个类:
var arr = ['re-bold', 're-table'];
$('#anything a').each(function() {
var i = 0,
arrayLength = arr.length;
for(; i < arrayLength; i++){
if ( $(this).hasClass(arr[i]) ) {
$(this).addClass('disabled');
}
}
});
演示:http://jsfiddle.net/e6mds7vz/1/
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 从javascript中的数组列表中获取值
- 将C#数组列表传递给Javascript
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 从数组列表中返回唯一的数组
- 如何使用jQuery将类名添加到对象属性的数组列表中
- 我可以在HTML中制作一个可调整的数组列表吗
- 对象的数组列表的Javascript排序列表-基于特定的数组列表
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)
- 如何在jquery中将数组列表分解为两个变量
- 从数组列表中随机选择一个段落 Javascript
- 如何使用angularjs数组列表传递到服务器
- 带有最小和最大数字的增量数组列表
- 从可观察数组列表中删除元素
- 如何在 javascript 中的数组列表中获取数组中的值
- 在 Javascript 中搜索数组列表的项
- tp 如何解析在 webmethod中用数组列表返回的 Json 结果
- 带有单选按钮和复选框的 jQuery 切换数组列表