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方法我错过了。那么jQueryparentsuntil()
?@TrueBlueAussie哈哈,你告诉我,就像我写方法一样……你应该慢一点:)那是在你发表评论后的1分钟