【发布时间】:2011-02-21 11:03:40
【问题描述】:
一般:
如何在 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 中是否有遵循此逻辑的选择器语法:
“这是一个元素,现在找到与某些选择条件匹配的最近的祖先并返回它”
谢谢
【问题讨论】: