我有两个jQuery对象到祖先父元素和子元素。
$ancestor = ...;
$child = ...;
如何获得两者之间的距离?即这个祖先链中有多少元素?
答案 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()
对象迭代替换它的父对象。你会在这里得到所有的祖先......我的意思是所有。