wake-up-neo.com

Element- oder Klassen-LIKE-Selektor für jQuery?

Aus irgendeinem Grund habe ich diese Klassen .main_sub1, .main_sub2 Usw. Egal, warum ich .main .sub Nicht haben kann.

Gibt es eine Möglichkeit mit jQuery, wie es mit Attributen möglich ist, die Klassen zu erhalten, die main enthalten?

67
David Andersson

Mit $("[class^=main]") werden alle Elemente ausgewählt, deren Klassenname mit 'main' beginnt. Schauen Sie sich jQuery-Dokumente zu Selektoren an, es gibt viele andere Variationen, die Sie verwenden können, zum Beispiel:

  • [class*=main] wählt Elemente aus, deren Klassenname 'main' enthält
  • [class~=main] wählt Elemente aus, deren Klassenname das Wort 'main' enthält (durch Leerzeichen getrennt)
  • [class$=main] wählt Elemente aus, deren Klassenname mit 'main' endet
165
Tatu Ulmanen

Ja, Sie können einen Attributselektor verwenden, um bestimmte Werte für das class -Attribut abzugleichen.

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

In diesem Fall würde ich das Klassenattribut genauso behandeln wie ein Standardattribut.

$("[class*=main]")
3
James Wiseman