父母相对节点距离

时间:2014-08-19 08:41:34

标签: javascript jquery html

我需要获取父元素的节点距离

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

As so

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

1 个答案:

答案 0 :(得分:1)

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

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

$.each(s, function(index, element){
    if(element.id === "content"){
       i = index;
    }
})

感谢@TrueBlueAussie指出.parentsUntil()

$(element).parentsUntil("#content").length

修改:请注意,top方法会为直接父级返回0,而底部会返回1