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

时间:2013-08-13 13:43:15

标签: jquery

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

在div中,是一段文字,在一个范围内。

现在,我希望获得最长字符串的长度,“测量”所有这些div。

是否可以使用foreach执行此操作,而无需通过它们进行迭代? 我希望我能做到这一点

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

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

1 个答案:

答案 0 :(得分:4)

你可以使用map(),虽然在幕后但仍在迭代所有匹配的元素。

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