0

我目前有以下 javascript

if ( $("#checksquare1").hasClass("checksquareON") && 
$("#checksquare2").hasClass("checksquareON")  &&
$("#checksquare3").hasClass("checksquareON")  &&     
$("#checksquare4").hasClass("checksquareON")  && 
$("#checksquare5").hasClass("checksquareON")  && 
$("#checksquare6").hasClass("checksquareON") ) {.....}

然而,每个 #checksquare 都有一个 .checksquare 类

有没有办法询问所有具有类 .checksquare 的元素是否有东西

例如。(显然这是胡说八道,但也许类似)

$(".checksquare").all.hasClass("checksquareON"){...}
4

2 回答 2

4

您可以使用.not()检查是否有任何checksquare内容checksquareON

var $checks = $(".checksquare");
if($checks.not('.checksquareON').length == 0){
}

或另一种方法是检查具有checksquare和具有checksquare和的元素的数量是否checksquareON相同

var $checks = $(".checksquare");
if($checks.filter('.checksquareON').length == $checks.length){
}
于 2013-10-30T11:38:52.350 回答
1

You can check if getting the elements with the added class gives the same amount of elements:

if ($('.checksquare').length == $('.checksquare.checksquareON').length) ...
于 2013-10-30T11:41:30.107 回答