画像に「無視」のクラスがあるかどうかを確認する jQuery スクリプトに次の if ステートメントがあり、その場合は無視されます。this
私のページの特定のセクション内でスクリプトが以前に見つけた画像です:
if(!$(this).hasClass('ignore')) {
//do something
}
クラスの配列を格納し、if ステートメントでその配列をチェックできるようにするにはどうすればよいでしょうか?
画像に「無視」のクラスがあるかどうかを確認する jQuery スクリプトに次の if ステートメントがあり、その場合は無視されます。this
私のページの特定のセクション内でスクリプトが以前に見つけた画像です:
if(!$(this).hasClass('ignore')) {
//do something
}
クラスの配列を格納し、if ステートメントでその配列をチェックできるようにするにはどうすればよいでしょうか?
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
});
is()
の代わりに関数を使用してくださいhasClass()
。ドキュメントの詳細: http://api.jquery.com/is/
if(!$(this).is("." + yourArray.join(", ."))) {
//do something
}
またはバニラJSを使用する
var regex = new Regex("(" + yourArray.join("|") + ")");
if(!this.className.match(regex)) {
//do something
}