Общее
Как выбрать первого подходящего предка элемента в 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, который следует этой логике:
«Вот элемент, теперь найдите ближайшего предка, который соответствует некоторым критериям выбора, и верните его» * 1021 *
Спасибо