Javascript 父节点相对节点距离

Javascript 父节点相对节点距离,javascript,jquery,html,Javascript,Jquery,Html,我需要得到父元素的节点距离 如果我使用$(element).parents(),我会得到一个包含5个结果的数组: 我需要获取相对于当前元素的节点距离#content。最简单的解决方案是什么?一个选项是遍历父元素,直到找到所需元素,然后返回计数: var s = $(element).parents() var i = 0; $.each(s, function(index, element){ if(element.id === "content"){ i = inde

我需要得到父元素的节点距离

如果我使用
$(element).parents()
,我会得到一个包含5个结果的数组:


我需要获取相对于当前元素的节点距离
#content
。最简单的解决方案是什么?

一个选项是遍历父元素,直到找到所需元素,然后返回计数:

var s = $(element).parents()
var i = 0;

$.each(s, function(index, element){
    if(element.id === "content"){
       i = index;
    }
})
感谢@TrueBlueAussie指出
.parentsUntil()

$(元素).parentsUntil(#content”).length


Edit:请记住,对于直接的父对象,顶部的方法将返回
0
,底部的方法将返回
1

一个简单的循环,依次迭代每个
父对象()
,直到你点击元素为止,这项工作就完成了。@TrueBlueAussie Man希望得到一个简单的
.parentDistance()
jQuery方法我错过了。那么jQuery
parentsuntil()
?@TrueBlueAussie哈哈,你告诉我,就像我写方法一样……你应该慢一点:)那是在你发表评论后的1分钟