Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/11/2011, 10:03
Froscas
 
Fecha de Ingreso: noviembre-2011
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Conocer índice de elemento con padre variable

Si bueno, ya te comento que es por ahí por donde estoy investigando, pero no soy capaz de capturar una referencia a un objeto con parent, es decir

Código Javascript:
Ver original
  1. var menu = $(this).parent().parent().parent() // accedo al "div" pasando por "li" y "ul"
  2. alert(menu.id);
no me devuelve la id del menu, con lo que asumo que no puedo meter en una variable una referencia a un elemento al que he llegado con parent(). Aparte de que tengo que ser capaz de hacer una colección de enlaces (a) después de llegar al padre y pillarlos con un selector.

Lo máximo que he conseguido desde esta mañana es lo siguiente (agárrate):

Código Javascript:
Ver original
  1. $('.menuprincipal a').click(function(){
  2.     var id_div=$(this).parent("li").parent("ul").parent("div").attr("id");
  3.     var menudemarras="#"+ id_div +" a"; //chúpate esa
  4.     var indice=$(menudemarras).index(this);
  5.     alert(indice);
  6. });

que, contra todo pronóstico, funciona y hace lo que quiero.

Pero no deja de ser una cosa horrenda y horrible, ¿no hay ninguna manera elegante de conseguir usar parent() e index()?