У меня есть несколько музыкальных плееров на странице, и вам нужно сделать их индекс, чтобы вытащить позицию текущего игрока. Проблема в том, что currentPlayer не является дочерним, поэтому с помощью .find или .filter, а затем .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();