jQuery父选择器

jQuery父选择器,jquery,dom,jquery-selectors,dom-traversal,Jquery,Dom,Jquery Selectors,Dom Traversal,是否有一个jQuery父选择器可以遍历DOM直到找到第一个匹配项 例如: 你好 要从我使用的div中查找行,请执行以下操作: $('#foo').parent().parent() 我觉得我应该可以写一些 $('foo').firstParent('tr') 但是我在文档中找不到任何这样的函数。您可以使用它: $('#foo').closest('tr'); 如果有帮助的话,有一个专门用于此的类别可以将您未来的搜索范围缩小到: 编辑:或者尼克下面说的-忘了那个笨蛋。这不像大多数人期望的那样

是否有一个jQuery父选择器可以遍历DOM直到找到第一个匹配项

例如:


你好
要从我使用的div中查找行,请执行以下操作:

$('#foo').parent().parent()

我觉得我应该可以写一些

$('foo').firstParent('tr')

但是我在文档中找不到任何这样的函数。

您可以使用它:

$('#foo').closest('tr');
如果有帮助的话,有一个专门用于此的类别可以将您未来的搜索范围缩小到:


编辑:或者尼克下面说的-忘了那个笨蛋。

这不像大多数人期望的那样,如果是
,它会选择父对象,如果不是
,则会得到一个空集。选择器是一个过滤器,而不是一个搜索词,它相当于
.parent().filter('tr')
对于该步骤:)+1-这是
.closest('tr')
的长期等效方法,因此肯定是一个有效的方法:)感谢并为树遍历链接干杯。我永远也不会发现,这似乎是一个名称非常糟糕的函数imho。@FearofahackPlanet-当你搜索API时:找到一个你知道在同一区域的函数,在右边它会有指向它所属类别的链接,这通常是最快的路线:)
$('#foo').parent('tr')
$(element).parents('TR:first');
$('#foo').parent('tr')