3 votes

JQuery - pouvez-vous vérifier si une classe a une autre classe?

Je sais que vous pouvez vérifier si un id (ou un autre sélecteur) a une certaine classe :

$('#mydiv').hasClass('bar')

Mais pouvez-vous vérifier si une classe a également une autre classe ? Comme :

$('.myclass').hasClass('bar')

Je me demande simplement ?

11voto

Alex Filipovici Points 14194

C'est trivial à tester. Voir le fonctionnement sur jsFiddle (un super outil en ligne pour les développeurs web).

jQuery:

alert($('.myclass').hasClass('bar'))

9voto

Kevin Bowersox Points 48223

Ou sautez la vérification et sélectionnez simplement les éléments à la place.

$('.myclass.bar')

Si vous avez besoin de vérifier leur existence:

$('.myclass.bar').length > 0

2voto

Oui, ça fonctionne

if ($('.myclass').hasClass('bar')) {
//faire quelque chose

}

1voto

Manish Points 484

Vous pouvez essayer comme ceci

if($('.myclass').find('bar').length > 0)
   //Faites votre code

espère que cela vous aidera

1voto

jeconom Points 754

Une classe ne peut pas avoir une autre classe, seule un élément (que vous obtenez avec son sélecteur) peut avoir plusieurs classes.

Pour vérifier si #mydiv qui a la classe bar a également la classe foo, vous pouvez écrire quelque chose comme :

if( $('#mydiv.bar').hasClass('foo') ) {
  // ...
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X