examples - jquery más cercano excluir uno mismo
jquery pdf (3)
closest()
obtendrá el primer elemento que coincida con el selector al probar el elemento en sí y atravesar sus ancestros en el árbol DOM. Pero quiero saber. ¿Hay alguna forma de obtener resultados excluyéndolo (me refiero a obtener los padres)? Gracias.
Déjame tomar un ejemplo. Por favor, revísalo .
<div id=''div1'' class="container">
<div id="div2" class="container">
<!--many nested div.container as it directly or indirectly children -->
</div>
<div id="div3" class="container">
<!--many nested div.container as it directly or indirectly children -->
</div>
</div>
$(function() {
$(''div.container'').on(''mouseover'', function(e){
//I only want to select the first parent with the class container.
//closest include the this element.
console.log($(this).closest(''.container'').attr(''id''));
});
});
La respuesta correcta es .parents(''.container:first'');
Gracias
Puedes atravesar un nivel hacia arriba antes de intentar encontrar el ancestro .closest()
:
$(this).parent().closest(''.container'');
Si realmente desea solo divs para padres, entonces sí $ (esto) .parents (''. Container'') funcionaría. Si desea buscar el elemento más cercano y permitir que sea un hermano (lo que parece ser lo que realmente está tratando de lograr) puede usar $ (this) .prev (''. Container'').