¿Cuál es la forma más fácil de obtener la profundidad de un elemento en JavaScript puro o jQuery? Por "profundidad" me refiero a cuántos elementos de profundidad está anidado o cuántos ancestros tiene.
Qué tal si:
$('#my-element').parents().lengthUna nota adicional. Si desea obtener la profundidad relativa a un determinado contexto, puede hacerlo:
var depth = $("#my-element","#ContextContainerID").parents("ul").length;Arriba, estoy buscando cuántos UL hay dentro del contenedor #ContextContainerID
Supongamos que no desea incluir el cuerpo y la etiqueta html en los padres para contar el uso:
$("#element").parents("*").not("body,html").size()Demostración en línea aquí: http://jsfiddle.net/zaJff/