我在jQuery脚本中有以下if语句,用于检查图像是否具有“忽略”类,如果是,则忽略它。 this
是脚本在我页面的特定部分中找到的图像:
if(!$(this).hasClass('ignore')) {
//do something
}
如何设置它以便我可以存储一个类数组,然后对该数组进行if语句检查?
答案 0 :(得分: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
});
答案 1 :(得分:4)
使用is()
功能代替hasClass()
。有关文档的更多信息:http://api.jquery.com/is/
答案 2 :(得分:1)
if(!$(this).is("." + yourArray.join(", ."))) {
//do something
}
或使用Vanilla JS
var regex = new Regex("(" + yourArray.join("|") + ")");
if(!this.className.match(regex)) {
//do something
}