jQuery如何检查数组中的所有元素是否都有特定的类

Nic*_*ick 1 arrays jquery

我正在尝试检查插入到数组中的所有元素是否有类.到目前为止我对数组的代码是这样的:

var ids = ['#biography', '#videogallery', '#pubblications', '#contacts', '#resume'];
var currentElem = "";

function test(){
    $(ids.join()).each(function() {
        var currentElem = $(this);
    })
};
Run Code Online (Sandbox Code Playgroud)

问题是现在我有点卡住了.我的意思是,我应该写什么以便if语句检查数组中具有id的所有元素是否都具有"test"类?

就像是:

  • 如果#biography为类"测试"
  • 如果#videogallery为类"test"
  • 等等
  • 如果所有这些都作为"测试"类,则运行一个函数
  • 如果连一个都没有,那就跑吧.

希望它不会太混乱.在此先感谢您的帮助!

Sat*_*pal 5

您可以使用.filter()该类来标识元素,然后比较已length过滤元素和数组的属性.

var elementsHavingTestClass = $(ids.join()).filter('.test');    

if(elementsHavingTestClass.length == ids.length){
    //All elements have the class
    //Do something
}else{
    //Do something else
}
Run Code Online (Sandbox Code Playgroud)