2011-01-11 14 views
25

¿Cómo se puede obtener el número hijo del elemento seleccionado, p.Cómo obtener el número de elemento/índice entre hermanos

<ul> 
    <li>First child</li> 
    <li>Second</li> 
    <li id="selected">Third child</li> 
    <li>Fourth child</li> 
</ul> 

Usando algo como esto:

$('#selected').childNumber(); 

que debe devolver "3" para su reciclamiento de los padres, en cuanto al número de niños.

Respuesta

53

Puede usar .index() para esto.

var selectedIndex = $("#selected").index() + 1; 

Dado que ha dado una identificación para el li no es necesario el selector de elementos con ul. Puede usar directamente el selector de id para el elemento li.

+0

Simple y efectivo, gracias. :) – MacMac

+2

siempre es mejor usar el selector de tipo también para mejorar las velocidades de búsqueda, $ ("li # selected") debería ser más rápido que $ ("# selected"). – longstaff

+16

@shortstick no con id-selectores ('#') que usa la función nativa getElementByID que es más rápida. – HerrSerker

Cuestiones relacionadas