Wenn ich folgendes habe:
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Ich kann den folgenden Selektor verwenden, um die ersten beiden DIVs zu finden:
$("div[class^='apple-']")
Wenn ich jedoch Folgendes habe:
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Es wird nur das zweite DIV gefunden, da die Klasse des ersten Divs als String zurückgegeben wird (glaube ich) und nicht mit 'apple-', sondern mit 'some-' beginnt.
Eine Möglichkeit, dies nicht zu umgehen, besteht darin, nicht mit zu beginnen, sondern Folgendes zu enthalten:
$("div[class*='apple-']")
Das Problem dabei ist, dass in meinem Beispiel auch der 3. DIV ausgewählt wird.
Frage: Wie können Sie über jQuery Prädikatselektoren für einzelne Klassennamen und nicht für das gesamte Klassenattribut als Zeichenfolge verwenden? Geht es nur darum, die KLASSE zu greifen, sie dann in ein Array aufzuteilen und dann jede einzelne mit Regex zu durchlaufen? Oder gibt es eine elegantere / weniger ausführliche Lösung?