2012-01-02 46 views
38

下面我有它忽略了與類show-all-boxes如何使用:not selector忽略多個類?

$('.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

的。例如。

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

http://jsfiddle.net/HFfcP/

+0

+1酷感謝通! – 2012-01-02 10:06:02

+0

塞西爾沒問題。順便說一句,你的第二個代碼不工作,因爲它似乎試圖匹配沒有類「顯示所有盒子,顯示所有圓圈,顯示所有三角形」(逗號和所有「li」 )。 http://jsfiddle.net/56uKS/ – 2012-01-02 10:10:47

+0

謝謝,下次我會記住這一點! – 2012-01-02 11:14:08

5

試試這個::(http://api.jquery.com/not-selector)不選擇可以採取多個CSS選擇器作爲參數:這個,我認爲會工作,但它不會是一個例子

$('.boxes li').not(".show-all-boxes, .show-all-circles, .show-all-triangles").find('input:checkbox')