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 #dividy 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 poniendodivel nombre de la clase, en realidad.Respuestas:
Usar
.closest()con un selector:fuente
divselector 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