Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Conseguir Index de elemento LI en base a un attributo.

Estas en el tema de Conseguir Index de elemento LI en base a un attributo. en el foro de Jquery en Foros del Web. Hola !!! Estaba intentando consguir el índice de un LI según un attributo, y pensaba que sería algo facil, pero... me está dando problemas :S ...
  #1 (permalink)  
Antiguo 04/12/2013, 04:27
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Conseguir Index de elemento LI en base a un attributo.

Hola !!!

Estaba intentando consguir el índice de un LI según un attributo, y pensaba que sería algo facil, pero... me está dando problemas :S

Alguién puede ayudarme, por favor ??

Código:
<ul id="lista">
          <li data-code='12'> mi vlaor </li>
          <li data-code='13'> otro vlaor </li>
          <li data-code='15'> otro vlaor </li>
</ul>
Como podría conseguir el Indice del LI cuyo data-code='13' ???

Gracias por dedicarle tiempo a leer el post. : )
__________________
Charlie.
  #2 (permalink)  
Antiguo 04/12/2013, 05:46
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: Conseguir Index de elemento LI en base a un attributo.

Tendrás que recorrerlos todos con un for, y comparar el valor de altributo ese con el valor que quieras. Cuando lo encuentres, devuelves el índice por el que vayas.
  #3 (permalink)  
Antiguo 04/12/2013, 06:32
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Respuesta: Conseguir Index de elemento LI en base a un attributo.

Buenas, muchas gracias por tu respuesta.

He encontrado una solución mejor:

Código:
$("#lista").find("[data-code='12']").index();
__________________
Charlie.

Etiquetas: conseguir, elemento, index
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:10.