我有一个名为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需要一个类名,您现在正在将其传递给数组。如果您尝试使用markerbluelarge查找所有元素,则类似:

var relatedBoxes = $( ':checkbox' ).filter( '.' + splitClass.join( ',.' ) );

09-19 15:05