jQuery obtient la position d'index d'un élément par classe d'un tableau
J'ai plusieurs lecteurs de musique sur une page et le besoin de faire un index d'eux de tirer de la position du joueur actuel. Le problème est que le currentPlayer
n'est pas un enfant, afin de l'utiliser .find
ou .filter
et puis .index
retourne toujours une valeur de 0
parce que rien d'autre n'est dans le tableau.
Donc j'ai besoin de trouver .currentPlayer
'index à l'intérieur de la player
tableau.
HTML (très simplifié):
<ul>
<li>
<article>
<div class="player"></div>
</article>
</li>
<li>
<article>
<div class="player currentPlayer"></div>
</article>
</li>
<li>
<article>
<div class="player"></div>
</article>
</li>
</ul>
JavaScript:
var player = $('.player'),
current = player.filter('.currentPlayer'),
index = current.index();
source d'informationauteur technopeasant
Vous devez vous connecter pour publier un commentaire.
current.index()
sera à la recherche de ses parents pour l'élément. donc, depuiscurrent
est un enfant unique, c'est zéro.Vous pouvez passer à un sélecteur de
.index
; il le dira à jQuery pour rechercher à l'intérieur que pour votre élément.Ou, vous pouvez dire jQuery pour rechercher un élément spécifique à l'intérieur d'un tableau:
Vous êtes probablement à la recherche pour
http://jsfiddle.net/hmartiro/3Wzbd/