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 originalvar menu = $(this).parent().parent().parent() // accedo al "div" pasando por "li" y "ul"
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$('.menuprincipal a').click(function(){
var id_div=$(this).parent("li").parent("ul").parent("div").attr("id");
var menudemarras="#"+ id_div +" a"; //chúpate esa
var indice=$(menudemarras).index(this);
alert(indice);
});
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()?