2010-12-23 10 views

Respuesta

43

Sí, puedes.

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

sí, se puede De acuerdo con la documentación de jQuery:

El método .hasClass() devolverá verdadero si la clase se asigna a un elemento, incluso si otras clases también.

Como la función devuelve un valor booleano, puede utilizar el signo de exclamación para anular el resultado.

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

Sin embargo, si usted está tratando de utilizar selectores para encontrar todos los artículos que no tienen una clase, tal vez intente esto:

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

+1 En una nota de la sintaxis del selector pura sería 'div: no (.badClass)' – BoltClock

+0

Gracias! De hecho, es realmente bueno saberlo: hay tantos selectores avanzados que, por lo general, los encadenaré en un código que no requiere mucho rendimiento. La sintaxis: sin duda es una que recordaré sin embargo! –

0

se puede comprobar si el rendimiento es falso:

if($(element).hasClass("class") === false) {...} 
Cuestiones relacionadas