2016-09-05 8 views
0

私はcommonクラスを持つ複数の要素を持っています。どのように各要素をチェックし、そのクラスがないのかを追加するにはどうすればよいですか?クラスが存在しない場合に適用する

これは私が行ったことですが、それを行う方法であるかどうかはわかりません。

$(".common").each(function(){ 
    if (!$(this).hasClass("test")) { 
     //do some 
    } 
}; 
+2

'$が存在しない場合、これはすべての.common要素にクラスを追加します(:ない(.common.test))'あなたは、このようにしてみてくださいましたか? – guradio

答えて

1

はるかに簡単な方法は、:not()疑似クラスセレクタを使用してセレクタを更新することです。

$(".common:not(.test)").each(function(){ 
    //do some 
}); 
1

必要はありません、それは

$(".common").addClass("test"); 
+0

ありがとうございます。私はaddClassがそれを行うが、 '.each()'が正しいかどうかをチェックする方法であることを知っている。 – Becky

+0

@Beckyこの場合、 '.each'は無意味です。 'addClass'を使用しているときにセレクタと一致するすべての要素を自動的に反復処理します。これが私の問題です。 – Jamiec

関連する問題