我有一个名为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( ',.' ) );