找到祖先元素和子元素之间的距离

时间:2012-07-08 21:14:19

标签: jquery

我有两个jQuery对象到祖先父元素和子元素。

$ancestor = ...;
$child = ...;

如何获得两者之间的距离?即这个祖先链中有多少元素?

2 个答案:

答案 0 :(得分:6)

获取包括这些元素在内的其他两个元素之间的元素:

var $els = $child.parentsUntil($ancestor).andSelf()

或者只是获取一些元素之间的数量:

var elsInBetween = $child.parentsUntil($ancestor).length - 1

答案 1 :(得分:0)

也许这会有所帮助 -

var counter = 0;
var target = '';
while($child.parent().length){
  target = $child.parent();
  counter++;
}
console.log(target);

我只是每次都用parent()对象迭代替换它的父对象。你会在这里得到所有的祖先......我的意思是所有