Mam strukturę DOM, który wygląda tak:Pierwsze indeks bieżącego elementu we wszystkich dopasowanych elementów w DOM
<div class="chapter">
<section></section>
<section></section>
</div>
<div class="chapter">
<section></section>
<section></section>
<section class="current"></section>
<section></section>
</div>
<div class="chapter">
<section></section>
<section></section>
<section></section>
<section></section>
</div>
chcę uzyskać numer indeksu sekcji z klasą „Current "we wszystkich sekcjach. W tym przykładzie indeks tego wynosiłby 5, ponieważ jest to znacznik piątej sekcji i zawiera klasę prądu.
Jak uzyskać to za pomocą jQuery?
zacząłem z tym, aby uzyskać listę wszystkich sekcji w DOM:
var sections = $('section');
Próbowałem rzeczy jak to, aby spróbować uzyskać wynik chcę:
alert($(sections+'.current').index());
To zwraca błąd js.
Czego mi tu brakuje? Dzięki!
Wygląda na to, że powinien działać, przetestowałem go tutaj http://jsfiddle.net/uae2U/ i robi, ale niestety w moim kodzie powraca -1. To mnie jednak przybliża, dzięki! – Cory
Jeśli powróci -1, to prawdopodobnie istnieje jakiś błąd w selektorach. index() zwróci -1, jeśli nie będzie pasować. –