Общие
Как я могу выбрать первый сопоставимый предок элемента в jQuery?
Пример:
Возьмите этот 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>
Я могу удалить строку в таблице, нажав "Удалить", используя этот код jQuery:
$('.remove').click(function(){
$(this).parent().parent().hide();
return false;
});
Это работает, но довольно хрупко. Если кто-то помещает <a>
в <div>
, например, он сломается. Есть ли синтаксис селектора в jQuery, который следует этой логике:
"Здесь элемент, теперь найдите ближайшего предка, который соответствует некоторым критериям выбора и вернет его"
Спасибо