我有一堆div,它们都有相同的类(.Name)。
在div中,是一段文字,在一个范围内。
现在,我希望获得最长字符串的长度,“测量”所有这些div。
是否可以使用foreach执行此操作,而无需通过它们进行迭代? 我希望我能做到这一点
$(".Name span").text().length
但是,当然,这给了我所有长度的总和。
答案 0 :(得分:4)
你可以使用map()
,虽然在幕后但仍在迭代所有匹配的元素。
var lengths = $(".Name span").map(function(i, el) {
return $(el).text().length;
}).get();
var maxLength = Math.max.apply(this, lengths);