GOOGLE ADS

vendredi 29 avril 2022

jQuery hasClass() - vérifie plusieurs classes

Avec:

if(element.hasClass("class"))

Je peux vérifier une classe, mais existe-t-il un moyen simple de vérifier si "element" a l'une des nombreuses classes?

J'utilise:

if(element.hasClass("class") || element.hasClass("class")... )

Ce qui n'est pas trop mal, mais je pense à quelque chose comme:

if(element.hasClass("class", "class2")

Ce qui malheureusement ne fonctionne pas.

Y a-t-il quelque chose comme ça?


Solution du problème

element.is('.class1,.class2')

fonctionne, mais il est 35 % plus lent que

element.hasClass('class1') || element.hasClass('class2')

Graphique JSperf montrant que.hasClass() est plus rapide que.is()

Voir aussi ce test jsbench.me.

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...