Чтобы получить самый широкий пиксель, вы можете просто зациклить, хотя и злоупотребляете функцией .width()
, например:
var cw = 0, widest;
$("h2").width(function(i, w) { if(w > cw) {widest = this; cw = w;} return w; });
//widest == widest h2 element
//$(widest).addClass("widest");
Вы можете проверить этоздесь .Внутри этой функции w
- текущая ширина, поэтому мы просто смотрим, шире ли она, чем наша самая широкая, и если да, устанавливаем текущую ширину на новую самую широкую и widest
на текущую <h2>
, которая была найденабыть шире предыдущего самого широкого.
Вы можете сделать что-то подобное для подсчета символов, используя .text()
:
var cw = 0, widest;
$("h2").text(function(i, t) { if(t.length > cw) {widest = this; cw = t.length;} return t; });
$(widest).addClass("widest");
Вы можете проверить эту версию здесь.