JSFiddle - React, Tailwind, and code Playground
HTML
<ul>
<li>
<a href="#">Test</a>
<ul>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
</ul>
</li>
<li>
<a href="#">Test</a>
<ul>
<li><a href="#">Test</a></li>
<li>
<a href="#">Test</a>
<ul>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
</ul>
</li>
</ul>
</li>
</ul>
JavaScript
$(document).ready(function(){
alert(Recurse($("body"), { count: 0, max:0 }));
});
function Recurse($item, depth) {
$item.each(function() {
depth.count++;
if (depth.count > depth.max) {
depth.max = depth.count;
}
Recurse($(this).children(), depth);
});
depth.count--;
return depth.max;
}