Comment vérifier si un élément n'a PAS de classe spécifique?
Comment puis-je vérifier s'il n'y a pas une classe. Par exemple, je sais comment vérifier pour voir si elle a la classe "test", mais comment puis-je vérifier pour voir si il n'a pas la classe "test"?
if($(this).hasClass("test")){
}
Vous devez vous connecter pour publier un commentaire.
if($(this).is(":not(.test)"))
>:)sdleihssirhc la réponse est bien sûr le plus approprié pour le cas en question, mais seulement comme une référence si vous avez besoin de sélectionner des éléments qui n'ont pas une certaine classe, vous pouvez utiliser le pas sélecteur:
Sélectionner l'élément (ou groupe d'éléments) ayant la classe "abc", de ne pas avoir de classe "xyz":
Lors de la sélection régulière CSS vous pouvez utiliser
.abc:not(.xyz)
.Vous pouvez essayer ceci:
utiliser le .pas de() la méthode et de vérifier pour un attribut:
Le vérifier ici: http://jsfiddle.net/AWb79/
Il y a des scénarios plus complexes où cela ne fonctionne pas. Si vous souhaitez sélectionner un élément avec la classe A qui ne contiennent pas d'éléments avec la classe B.
Vous avez besoins de quelque chose de plus comme:
Si le parent de l'élément ne contient pas certains éléments enfants; jQuery
la lecture par le biais de ce 6ans plus tard et j'ai pensé aussi prendre un hack à elle, également dans le TIMTOWTDI veine...:D, en espérant qu'il n'est pas incorrect "JS étiquette".
J'ai l'habitude de configurer un var avec la condition et de renvoyer à plus tard..j'.e;
Bien que je dois mentionner que je fais cela parce que j'ai surtout utiliser le conditionnel opérateur ternaire et souhaitez nettoyer le code. Donc dans ce cas, tout ce que j'avais est-ce:
...au lieu de cela: