2012-01-02 20 views
38

Ben birden sınıflar ekleme en iyi yolu seçicisi tarafından göz ardı edilmesi nedir sınıfa show-all-boxes: Birden çok sınıfı göz ardı etmek için: seçici değil?

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

ile herhangi li yok sayar yerin altındaki bu seçici var?

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

cevap

64

: değil seçici argümanlar gibi birden CSS seçicileri alabilir (http://api.jquery.com/not-selector). Örneğin.

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

http://jsfiddle.net/HFfcP/

+0

+1 serin teşekkür Thong! –

+0

sorun yok Cecil. btw, ikinci kodunuz çalışmıyor çünkü "show-all-boxes, show-all-circles, show-all-triangles" (virgül ve hepsi) sınıfına sahip olmayan tüm 'li'lerde eşleşmeye çalışıyor gibi görünüyor). http://jsfiddle.net/56uKS/ –

+0

Teşekkürler bir dahaki sefere bunu aklımda tutacağım! –

5

bu deneyin: İşe düşündüm ama is yapmaz Buna bir örnek

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