我需要获取父元素的节点距离。
如果我使用$(element).parents()
,我得到一个包含5个结果的数组:
我需要获得相对于当前元素的节点距离#content
。什么是最简单的解决方案?
答案 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