Si j'ai ce qui suit:
<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 DIV:
$("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 que le deuxième DIV, car la classe du premier div est retournée sous forme de chaîne (je pense) et ne commence pas réellement par 'apple-' mais plutôt par 'some-'
Une solution consiste à ne pas utiliser commence par, mais contient à la place:
$("div[class*='apple-']")
Le problème avec cela est qu'il sélectionnera également le 3e DIV dans mon exemple.
Question: Via jQuery, quelle est la bonne façon d'utiliser les sélecteurs de prédicat sur les noms de classe individuels, plutôt que l'attribut de classe entier sous forme de chaîne? Est-ce juste une question de saisir la CLASSE, puis de la diviser en un tableau, puis de faire une boucle sur chaque individu avec regex? Ou existe-t-il une solution plus élégante / moins verbeuse?