Tengo un <div>
que tiene muchos otros <div>
s dentro de él, cada uno en un nivel de anidación diferente. En lugar de dar a cada niño <div>
un identificador, prefiero dar el <div>
raíz el identificador. He aquí un ejemplo:¿Cómo encontrar un padre con una clase conocida en jQuery?
<div class="a" id="a5">
<div class="b">
<div class="c">
<a class="d">
</a>
</div>
</div>
</div>
Si escribo una función en jQuery para responder a la clase d
y quiero encontrar el ID de su matriz, clase a
, ¿cómo voy a hacer esto? No puedo simplemente hacer $('.a').attr('id');
porque hay varias clases a
s. Pude encontrar la identificación de los padres de los padres de los padres, pero parece tener un diseño deficiente, lento y poco polimórfico (tendría que escribir un código diferente para encontrar el ID para la clase c
).
http://api.jquery.com/closest/ –
Tenga en cuenta que hay un pequeño inconveniente: si el elemento inicial coincide con la consulta, no se obtiene el elemento padre sino el mismo elemento. Esto puede o no ser un comportamiento deseado. Si no, lo recomiendo: $ (this) .parent(). Closest ('.un'); – user766304
Muy útil. Siempre solía hacer $ (esto) .parent(). Parent(). Parent() y sabía que había una mejor solución. –