首页 > 解决方案 > 如何在jQuery中找到具有较少子项目数的项目

问题描述

我有很多UL清单。每个列表都包含包装在LI标签中的项目。我想用比其他项目少的项目来计算列表的数量。

像这样的东西很好用,但我怎样才能在网上做到这一点?

var total = 100000;
$('ul').each(function(index, item) {
  var len = jQuery(item).find('li').length;
  if (len < total && len >1) 
    total = len;
})
return total;

标签: jquery

解决方案


这是我能得到的最小的

$('ul').each((_,ul) => min = Math.min(min,$("li",ul).length))

let min = $('ul > li').length; 

// Without arrow

$('ul').each(function() { min = Math.min(min,$("li",this).length) })
console.log(min)

// With arrow
$('ul').each((_,ul) => min = Math.min(min,$("li",ul).length))
console.log(min)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>

<ul>
  <li></li>
  <li></li>
</ul>

<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>


推荐阅读