2010-12-23 15 views

cevap

43

Evet, yapabilirsiniz. Ancak

if (!$('element').hasClass('do-not-want')) { 
    // This element does not have the .do-not-want class 
} 
3

Evet, jQuery belgelerine gereğince: sınıf bir öğesi atanmışsa

.hasClass() yöntemi, diğer sınıflar da olsalar bile gerçek dönecektir. fonksiyonu sonucu etkisiz hale getirmesine ünlem işareti kullanabilirsiniz bir boolean döndüren yana

.

4
if (!$('a').hasClass('xyz')){ 
    ... 
} 
7

belki bu deneyin, bir sınıf olmayan tüm öğeleri bulmak için seçiciler kullanmaya çalışıyorsanız: dönüş ise

// find all divs that don't have "badClass" class  
$('div').not('.badClass').each(function(){}); 
+3

+1 saf seçici sözdizimi olacaktır 'div: not (.badClass)' – BoltClock

+0

teşekkürler! Aslında bunu bilmek gerçekten çok iyi - pek fazla gelişmiş seçici var, bunlar genellikle onları sadece performans açısından yoğun olmayan kodlarda zincirliyor. : Sözdizimi kesinlikle hatırlayacağım bir şey değil! –

0

kontrol edebilirsiniz yanlış: yan not

if($(element).hasClass("class") === false) {...} 
İlgili konular