2012-01-02 8 views
38

私はそれがセレクタによって無視される複数のクラスを追加する最良の方法は何クラスshow-all-boxes:notセレクタを使って複数のクラスを無視するには?

$('.boxes li:not([class="show-all-boxes"]) input:checkbox') 

で任意のliを無視する場所の下、このセレクタがありますか?

$('.boxes li:not([class="show-all-boxes, show-all-circles, show-all-triangles"]) input:checkbox') 

答えて

64

:セレクタは、引数(http://api.jquery.com/not-selector)として、複数のCSSセレクタを取ることができない。私は仕事だろうと思ったが、それははありません。この例例えば。

$('div:not(.a,.b)').empty() 

http://jsfiddle.net/HFfcP/

+0

1クールのおかげでトン! –

+0

問題はありません。あなたの2番目のコードは動作しませんでした。なぜなら、クラス「show-all-boxes、show-all-circle、show-all-triangles」を持たないすべての 'li' )。 http://jsfiddle.net/56uKS/ –

+0

感謝の男私は次回に心に留めておきます! –

5

これを試してみてください:

$('.boxes li').not(".show-all-boxes, .show-all-circles, .show-all-triangles").find('input:checkbox') 
関連する問題