设置要忽略的类数组的最佳方法

thi*_*ery 3 javascript jquery

我在jQuery脚本中有以下if语句,用于检查图像是否具有"忽略"类,如果是,则忽略它.this是脚本在我的页面的特定部分中先前找到的图像:

if(!$(this).hasClass('ignore')) {
 //do something
}
Run Code Online (Sandbox Code Playgroud)

我如何设置它以便我可以存储一个类数组,然后对该数组进行if语句检查?

hun*_*ter 10

Array像往常一样创建一个push你想要忽略的类.

if语句中执行.not()选择器并通过Array调用join函数传入值.


var classes = new Array(".ignore", ".something");

// on a single img

if(!$(this).is(classes.join(",")) {
    //do something to one
}

// on a collection of imgs

$("img").not(classes.join(", "));

$("img").not(classes.join(", ")).each(function(){
    // do something to one
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/hEsPd/1/