Se ho il seguente:
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Posso usare il seguente selettore per trovare i primi due DIV:
$("div[class^='apple-']")
Tuttavia, se ho questo:
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Troverà solo il secondo DIV, poiché la classe del primo div viene restituita come stringa (penso) e in realtà non inizia con 'apple-' ma piuttosto 'some-'
Un modo per aggirare il problema è non iniziare, ma contiene invece:
$("div[class*='apple-']")
Il problema è che selezionerà anche il 3 ° DIV nel mio esempio.
Domanda: tramite jQuery, qual è il modo corretto di utilizzare i selettori di predicati sui nomi delle singole classi, anziché l'intero attributo della classe come stringa? Si tratta solo di afferrare la CLASS, quindi di dividerla in un array e quindi di ripercorrere ogni singolo con regex? Oppure esiste una soluzione più elegante / meno dettagliata?