jquery - 查找多个div中最长的字符串(同一类)

标签 jquery

我有一堆 div,它们都有相同的类 (.Name)。

div 内部是一些文本,位于一个范围内。

现在,我想获取所有这些 div 中“测量”的最长字符串的长度。

是否可以使用 foreach 来做到这一点,而不需要迭代它们? 我希望我能简单地做到

$(".Name span").text().length

但是,当然,这给了我所有长度的总和。

最佳答案

您可以使用map(),尽管在​​幕后这仍然会迭代所有匹配的元素。

var lengths = $(".Name span").map(function(i, el) {
    return $(el).text().length;
}).get();
var maxLength = Math.max.apply(this, lengths);

关于jquery - 查找多个div中最长的字符串(同一类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210798/

相关文章:

jquery - 检查数据表是否为空

javascript - 单击浏览器后退按钮或移动设备后退按钮时保留所选选项卡

php - 如何使用 jquery 对话框按钮提交表单?

javascript - jQuery 点击功能——选择器的 css 没有被改变

javascript - 使用 jquery 打开页面而不加载

jQuery - MixItUp 更改默认事件选项卡内容

jQuery UI 对话框内容显示在页面本身中

jQuery UI 日历显示太大,想要演示大小吗?

javascript - 在数据表中定义列类型以进行排序

jquery - ASP.NET MVC 3 不生成验证数据属性