Quiero obtener el primer padre que tiene un prefijo de clase específico, supongamos:
<div class="div-a3332">
<div class="div-a89892">
<p>
<div class="div-b2">
<div id="divid">hi</div>
</div>
</p>
</div>
</div>
Por ejemplo, mi elemento actual es #divid
y quiero encontrar el primer elemento que tenga el prefijo de clase div-a. Entonces básicamente seleccionará:
<div class="div-a89892">
jquery
jquery-selectors
Viaje en el tiempo
fuente
fuente
<div class='a'>
, luego proporcione reglas paradiv.a
. No sé por qué estás poniendodiv
el nombre de la clase, en realidad.Respuestas:
Usar
.closest()
con un selector:fuente
div
selector de elementos:$('#divid').closest('[class^="div-a"]')
. Sin embargo, como comentó @Stefan, realmente deberías estar usando varias clases.Jquery luego te permitió encontrar a los padres con el
.parents()
método.Por lo tanto, recomiendo usar:
Esto proporciona todos los nodos principales que coinciden con el selector. Para obtener el primer padre que coincida con el selector, use:
Para otras consultas transversales de DOM, consulte la documentación sobre cómo atravesar el DOM .
fuente