Como verifico se não há uma aula. Por exemplo, eu sei como verificar se ela tem a classe "test", mas como faço para verificar se ela não tem a classe "test"?
if($(this).hasClass("test")){
}
jquery
jquery-selectors
user1005793
fonte
fonte
if($(this).is(":not(.test)"))
> :)A resposta de sdleihssirhc é, obviamente, a correta para o caso da pergunta, mas apenas como referência, se você precisar selecionar elementos que não têm uma determinada classe, poderá usar o seletor not :
fonte
Selecione o elemento (ou grupo de elementos) com a classe "abc", sem a classe "xyz":
Ao selecionar CSS regular, você pode usar
.abc:not(.xyz)
.fonte
use o método .not () e verifique se há um atributo:
Verifique aqui: http://jsfiddle.net/AWb79/
fonte
Você pode tentar isso:
fonte
Existem cenários mais complexos em que isso não funciona. E se você quiser selecionar um elemento da classe A que não contenha elementos da classe B. Você acaba precisando de algo mais como:
Se o elemento pai não contiver determinado elemento filho; jQuery
fonte
lendo esses 6 anos depois e pensei que eu também daria uma olhada nele, também na veia TIMTOWTDI ...: D, esperando que não fosse uma 'etiqueta JS' incorreta.
Eu costumo configurar um var com a condição e depois refiro-o mais tarde .. ou seja;
Embora eu deva mencionar que faço isso porque uso principalmente o operador ternário condicional e quero código limpo. Então, neste caso, tudo que eu teria é o seguinte:
... em vez disso:
fonte
Não sei por que, mas a resposta aceita não funcionou para mim. Em vez disso, funcionou:
fonte