2011-01-17 19 views
3

CSSセレクタで2つのケースを除外しようとしています。現在、セレクタは次のようになります。

$$('select:not([class=session])').each(function(){ 
    //blah blah 
}) 

しかし、私は「sessionproperties」

をという名前の別のクラスを除外したい単一のセレクタ文で複数を除外する方法はありますか?これに関する助けに感謝します。

注:「セッション」という単語に〜=演算子を使用しようとしましたが、完全に機能しません。

答えて

6

なぜクラス属性が必要なのか分かりません。これは.セレクタが対象です。 :notのサブセレクタは、スタイルシートで定義したときと同じようにコンマで区切ることができます。

$$('select:not(.session, .sessionproperties)').each(function() { 
... 
}) 
+0

ですが、プロトタイプはjQueryと同じです。それをよりよくチェックしておかなければならない。 =)+1 – Marnix

+0

これは機能しました。ありがとうございました –

+0

@マディソンええと、私は彼らがすべて 'document.querySelectorAll'をこの時点で利用しているので、w2cの仕様と一致させる必要があると確信しています。 – Hemlock

0

プロトタイプは

なぜないコンマを試し、CSS3の構文セレクタをサポートしていますか?

$$('select:not([class=session]), select:not([class=sessionproperties]').each(function(){ 
    //blah blah 
}) 
+0

私もこれを投稿しました。なんらかの理由で、最初のnot()文も破棄され、