jquery - 如何在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;
解决方案
这是我能得到的最小的
$('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>
推荐阅读
- pine-script - 如何添加不更新的止损并获得 1.5 的风险回报率
- wordpress - wp-admin 中的 Wordpress 主题按钮不起作用并显示错误“此站点不起作用”
- javascript - 限制反应中的多项选择
- jquery - 无法下载与 href url 操作一起使用的文件形式的 JavaScript
- python - 在 tensorflow 中写入数据集并使用 decode_raw 读取
- c# - 使用 dotnet core HttpClient 上传原始字节数据
- node.js - 如何在 Mongo-DB 中删除多级引用模式
- python-3.x - Pytest模拟文件写入任意文件
- java - Unity 不喜欢它安装的 JDK
- mysql - 关于使用多个 SQL GROUP BY 语句的问题