1

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

在 div 内,是一些文本,在一个跨度中。

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

是否有可能在不遍历它们的情况下使用 foreach 来做到这一点?我希望我能简单地做

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

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

4

1 回答 1

4

您可以使用map(),尽管在引擎盖下它仍在迭代所有匹配的元素。

var lengths = $(".Name span").map(function(i, el) {
    return $(el).text().length;
}).get();
var maxLength = Math.max.apply(this, lengths);
于 2013-08-13T13:54:39.953 回答