划分类&将它们与另一个DIV匹配
Splitting classes & matching them against another DIV. JQuery
我有一个名为box
的div,其中包含三个类。我想创建一个名为relatedBoxes
的变量,用于存储与box
共享任何相同类的复选框。
我拆分类并将它们存储在名为splitClass
的变量中。
我现在只需要这个方法来查看:checkbox
是否包含splitClass
中保存的任何类。我试过创建变量relatedBoxes
,但这并不完全工作。
标记:
<div id="box" class="marker blue large">
JavaScript:
var c = $('#box').attr('class');
var splitClass = c.split(' ');
var relatedBoxes = $(':checkbox').hasClass(splitClass);
谢谢大家
hasClass
期望一个单一的类名,你现在传递它一个数组。如果你试图找到所有元素与marker
, blue
或large
,像这样:
var relatedBoxes = $( ':checkbox' ).filter( '.' + splitClass.join( ',.' ) );
您可以使用.filter()
[docs]并遍历元素的类:
var splitClass = $('#box').attr('class').split(' ');
var relatedBoxes = $('input[type="checkbox"]').filter(function() {
for(var i = 0, len = splitClass.length; i < len; i++) {
if($(this).hasClass(splitClass[i])) return true;
}
return false;
});
相关文章:
- 使用jQuery将DIV放在另一个DIV上
- 更改另一个 DIV 之前的 DIV 宽度
- jQuery - 在另一个 DIV 中定位特定的 DIV
- 在悬停时显示一个DIV,在悬停的另一个DIV.使用CSS
- 将DIV内容复制到另一个DIV
- 通过点击隐藏DIV,并通过JavaScript显示另一个DIV
- 同时换掉两个Div,换成另一个Div并保持循环一段固定的秒数
- 使用 javascript 在 DOM 中隐藏 DIV 中的文本,具体取决于另一个 DIV 中的文本
- 如何根据另一个 DIV 内容的可见性显示 DIV 内容
- DIV 滚动到达页脚(另一个 DIV)后停止滚动
- 使用 Jquery 显示另一个 Div 中的动态 Div 数
- 在另一个 DIV 元素中显示所选值
- 如何设置水平可滚动但垂直固定在另一个 Div 中的 Div
- 使用 jQuery offset() 将绝对定位的 DIV 设置为另一个 DIV 的相同 y 坐标
- DIV自动高于另一个DIV
- 将一个 Div 中的文本替换为另一个 Div 中的文本
- 使用jQuery将DIV的内容移动到另一个DIV
- 根据另一个Div内容增加Div高度,它's的高度
- Div大小=另一个Div
- 划分类&将它们与另一个DIV匹配