JS/jQuery:获取元素的深度?

mpe*_*pen 16 javascript jquery

在纯JavaScript或jQuery中获取元素深度的最简单方法是什么?"深度"是指它嵌套了多少元素,或者它有多少祖先.

pol*_*lau 27

怎么样:

$('#my-element').parents().length
Run Code Online (Sandbox Code Playgroud)


Fos*_*tah 9

另外一个说明.如果您想获得相对于特定上下文的深度,您可以执行以下操作:

var depth = $("#my-element","#ContextContainerID").parents("ul").length;
Run Code Online (Sandbox Code Playgroud)

上面,我正在搜索容器#ContextContainerID中有多少个UL