ページに複数の音楽プレーヤーがあり、現在のプレーヤーの位置を取得するためにそれらのインデックスを作成する必要があります。問題は、currentPlayer
が子ではないことです。そのため、.find
or.filter
と thenを使用すると、配列には他に何もないため.index
、常に の値が返されます。0
したがって、配列.currentPlayer
内で のインデックスを見つける必要があります。player
HTML (非常に簡略化):
<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();