Załóżmy, że mam kilka elementów o innej treści tekstowej niż <span>
.Zdobądź najszerszy element w zestawie jQuery
Jak mogę uzyskać najszerszy <span>
?
jQuery jest w porządku. Dbam tylko o określenie rozpiętości, a nie o samą szerokość.
Podobnym pytaniem jest here. Ale otrzymują tylko wartość szerokości.
Oto jak zacznę:
$('span').each(function(id, value){
if ($(this).width() > w) {
largestSpan = id;
}
});
Minutę między prawie identycznych odpowiedzi. Wzniesiony tylko po to. –
Ten jest bardziej elegancki i kompaktowy z dwóch. : O – DevlshOne
Moja jedyna skarga dotyczy tego, że tworzysz nowy obiekt jQuery za każdym razem, gdy robisz '$ (this)'. Wydajność naprawdę ma znaczenie w pętli, więc lepiej ją zapisać raz. '$ element = $ (this)', a następnie odwołaj się '$ element' zamiast' $ (this) 'za każdym razem. –