68 votes

Sélecteur d'élément ou de classe LIKE pour jQuery ?

Pour une raison quelconque, j'ai ces classes appelées .main_sub1 , .main_sub2 etc. Peu importe pourquoi je ne peux pas avoir .main .sub .

Existe-t-il un moyen avec jQuery, un peu à la manière de ce qu'il est possible de faire avec les attributs, d'obtenir les classes contenant main ?

168voto

Tatu Ulmanen Points 52098

Utilisation de $("[class^=main]") sélectionnera tous les éléments dont le nom de classe commence par "principal". Jetez un coup d'œil à Documents de jQuery sur les sélecteurs il y a beaucoup d'autres variations que vous pouvez utiliser, par exemple :

  • [class*=main] sélectionnera les éléments dont le nom de classe contient principal
  • [class~=main] sélectionnera les éléments dont le nom de classe a le mot "principal" (délimité par des espaces)
  • [class$=main] sélectionnera les éléments dont le nom de classe se termine par principal

16voto

Jimmy Cuadra Points 13499

Oui, vous pouvez utiliser un sélecteur d'attribut pour faire correspondre certaines valeurs de l'élément class attribut.

$('[class^=main]') // class begins with "main"
$('[class*=main]') // class contains "main" anywhere within it

3voto

James Wiseman Points 18347

Dans ce cas, je traiterais l'attribut class de la même manière qu'un attribut standard.

$("[class*=main]")

-1voto

Cyril Gupta Points 7189

JQuery prend en charge les caractères génériques.

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