Jeśli mam:
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Mogę użyć następującego selektora, aby znaleźć pierwsze dwa DIV:
$("div[class^='apple-']")
Jeśli jednak mam to:
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Znajdzie tylko drugą DIV, ponieważ klasa pierwszego div jest zwracana jako ciąg (tak mi się wydaje) i tak naprawdę nie zaczyna się od „apple-”, ale raczej „some-”
Jednym ze sposobów jest nieużywanie zaczyna się od, ale zamiast tego zawiera:
$("div[class*='apple-']")
Problem w tym, że w moim przykładzie wybierze również 3 DIV.
Pytanie: Jaki jest właściwy sposób używania selektorów predykatów w nazwach poszczególnych klas, a nie całego atrybutu klasy jako łańcucha, za pośrednictwem jQuery? Czy to tylko kwestia przechwycenia CLASS, a następnie podzielenia jej na tablicę, a następnie zapętlenia każdej z nich za pomocą wyrażenia regularnego? A może istnieje bardziej eleganckie / mniej rozwlekłe rozwiązanie?