jquery - count li in each of multiple ul and return value
dom, html, jquery
Solution
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function() {
var count = 0;
$('ul').each(function(){
if(count != 0){
var len = $(this).find('li').length;
$(this).parent().find('.someClass').html(len);
}
count++;
})
});
</script>
</head>
<body>
<ul>
<li><span class="someClass"></span>
<ul class="item" style="display:none">
<li>count me</li>
<li>count me</li>
<li>count me</li>
</ul>
</li>
<li><span class="someClass"></span>
<ul class="item" style="display:none">
<li>count me</li>
</ul>
</li>
<li><span class="someClass"></span>
<ul class="item" style="display:none">
<li>count me</li>
<li>count me</li>
</ul>
</li>
</ul>
</body>
</html>
Problem
Using jQuery, how do I go through each nested ul.item, count the number of LI, and return that size/length in a parent span.someClass on that page? ``` <ul> <li><span class="someClass">3</span> <ul class="item" style="display:none"> <li>count me</li> <li>count me</li> <li>count me</li> </ul> </li> <li><span class="someClass">1</span> <ul class="item" style="display:none"> <li>count me</li> </ul> </li> <li><span class="someClass">2</span> <ul class="item" style="display:none"> <li>count me</li> <li>count me</li> </ul> </li> </ul> ```