general:¿Cómo seleccionar el primer antepasado que coincide con un selector?
¿Cómo puedo seleccionar el primer antepasado de un elemento coincidente en jQuery?
Ejemplo:
Tome este bloque HTML
<table>
<tbody>
<tr>
<td>
<a href="#" class="remove">Remove</a>
</td>
</tr>
<tr>
<td>
<a href="#" class="remove">Remove</a>
</td>
</tr>
</tbody>
</table>
puedo eliminar una fila de la tabla haciendo clic en "Eliminar" utilizando el código jQuery:
$('.remove').click(function(){
$(this).parent().parent().hide();
return false;
});
Estos trabajos , pero es bastante frágil Si alguien pone el <a>
en un <div>
, por ejemplo, se romperá. ¿Existe una sintaxis del selector de jQuery que sigue esta lógica:
"Aquí hay un elemento, ahora encontrar el ancestro más cercano que coincide con algunos criterios de selección y devolverlo"
Gracias
Voy a aceptar esta respuesta cuando me deja SO. Usted fue demasiado rápido. Gracias – Zach