当我正在寻找元素的孩子时,我使用以下几行。
MyActivity
但是,当朝相反方向前进时,我可以使用下面的行,但我没有找到与 find 方法相同的循环等效项。是不是有这样的事情?
MyActivity
作为一个例子,我想找到包含一行的table元素,该行包含一个包含一个包含点击按钮的span的除数。我可以做这样的事情。
Activity
但是,如果按钮嵌套在意外或不可见的额外div或span中,它看起来很丑陋且很脆弱。我想用这样的东西。
onDestroy()
我已经对它进行了搜索,但得到了nada。我使用错误的关键字还是没有这样的功能?
答案 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();