在寻找任何祖先时,什么等同于parent()

时间:2016-05-21 18:58:05

标签: jquery find parent-child selector parent

当我正在寻找元素的孩子时,我使用以下几行。

MyActivity

但是,当朝相反方向前进时,我可以使用下面的行,但我没有找到与 find 方法相同的循环等效项。是不是有这样的事情?

MyActivity

作为一个例子,我想找到包含一行的table元素,该行包含一个包含一个包含点击按钮的span的除数。我可以做这样的事情。

Activity

但是,如果按钮嵌套在意外或不可见的额外div或span中,它看起来很丑陋且很脆弱。我想用这样的东西。

onDestroy()

我已经对它进行了搜索,但得到了nada。我使用错误的关键字还是没有这样的功能?

2 个答案:

答案 0 :(得分:2)

您正在寻找的方法是 nearest()

如果您尝试定位 findMe 类的元素,可以使用以下五种方法。

var self = $("#myMyselfAndI");
var oneLevelDown = self.children(".findMe");
var anyLevelDown = self.find(".findMe");
var oneLevelUp = self.parent();
var anyLevelUp = self.closest(".findMe");
var allUppwards = self.parents();

答案 1 :(得分:1)

如果你想在DOM中向上搜索,有几个选项。如果使用.parent(),它将查找节点的直接父节点,但如果使用parents(selector),搜索将向上遍历树,返回所有匹配。因此,您可以执行此操作而不是find

var myself = $(donkey);
var parents = myself.parents();