Javascript 如何在jQuery中获取当前元素深度?

Javascript 如何在jQuery中获取当前元素深度?,javascript,jquery,Javascript,Jquery,假设我有HTML <div id=test> <a>test1</a> <div> <a>test2</a> <a>test3</a> </div> </div> 我会使用$(this.parents().length 我会使用$(this.parents().length 如果要获得特定容器内的深度,请使用: 将

假设我有HTML

<div id=test> 
    <a>test1</a>

    <div> 
        <a>test2</a>
        <a>test3</a>
    </div>
</div>

我会使用
$(this.parents().length

我会使用
$(this.parents().length

如果要获得特定容器内的深度,请使用:

将返回相对于根元素的深度,这可能不是您想要的

如果要获取特定容器内的深度,请使用:


将返回相对于根元素的深度,这可能不是您想要的

,你的问题已经结束了,所以我把我的答案放在这里:,你的问题已经结束了,所以我把我的答案放在这里:我建议使用
parentsUntil('body')
('depth'可能不应该包括
元素):。为什么你认为它不应该包含body?如果只需要对函数进行深度比较,则无所谓。如果没有,您可以将结果减量2:]我建议使用
parentsUntil('body')
(“深度”可能不应该包含
元素):。为什么您认为它不应该包含body?如果只需要对函数进行深度比较,则无所谓。如果不是,则始终可以将结果递减2:]
$('a').each(function() {
    console.log($(this).text() + " and my current depth is: "); 
});
$('a').each(function() {
    console.log($(this).text() + " and my current depth is: " + $(this).parentsUntil('#test').length);  // 0, 1, 1 in your case
});