Javascript 如何在jQuery中获取当前元素深度?
假设我有HTMLJavascript 如何在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 如果要获得特定容器内的深度,请使用: 将
<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
});