Si j'ai le texte suivant:
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Je peux utiliser le sélecteur suivant pour trouver les deux premiers DIVs:
$("div[class^='apple-']")
Cependant, si j'ai ceci:
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Il ne trouvera la deuxième DIV, depuis le premier div de classe est retourné comme une chaîne de caractères (je pense) et n'est pas réellement commencer par "apple", mais plutôt " certains-'
Un moyen de contourner cela est de ne pas utiliser démarre, mais au lieu de cela contient:
$("div[class*='apple-']")
Le problème c'est qu'il sera également sélectionner le 3ème DIV dans mon exemple.
Question: Via jQuery, quelle est la bonne façon d'utiliser le prédicat des sélecteurs individuels des noms de classe, plutôt que de l'ensemble de l'attribut de classe comme une chaîne de caractères? Est-ce juste une question de s'emparer de la CLASSE, puis de le diviser en un tableau et puis en parcourant chaque individu avec la regex? Ou est-il plus élégant/moins verbeux solution?