tengo una estructura DOM que se parece a esto:Conseguir el índice de un elemento de corriente a través de todos los elementos coincidentes en el 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>
que desea obtener el número de índice de la sección con una clase de "actual ", en todas las secciones. En este ejemplo, el índice de eso sería 5, ya que es la etiqueta de la quinta sección y contiene una clase de corriente.
¿Cómo obtengo esto con jQuery?
He empezado con esto para obtener una lista de todas las secciones en el DOM:
var sections = $('section');
He intentado cosas como esta para tratar de conseguir el resultado que quiero:
alert($(sections+'.current').index());
Eso devuelve un error js.
¿Qué me falta aquí? ¡Gracias!
Esto parece que debería funcionar, de hecho, lo probé aquí http://jsfiddle.net/uae2U/ y lo hace, pero desafortunadamente en mi código está devolviendo -1. Esto me acerca aún más, ¡así que gracias! – Cory
Si devuelve -1, es probable que haya algún error en los selectores. index() devolvería -1 si no hay coincidencia. –