Mam tabelę z komórkami o zmiennej długości tekstu. Chcę znaleźć wysokość najwyższej komórki, a następnie utworzyć wszystkie komórki o tej wysokości. Jak mogę to zrobić?Jak znaleźć największą wysokość komórki tabeli za pomocą jQuery?
Odpowiedz
Jak to:
var max = 0;
$('table td').each(function() {
max = Math.max($(this).height(), max);
}).height(max);
w prostym języku angielskim, pętli wszystkich komórek i znaleźć maksymalną wartość, a następnie zastosować tę wartość do wszystkich komórek.
Istnieje several plugins, który może to dla ciebie zrobić. Jednak kod wyglądałby następująco:
var tallest = 0;
$('table td').each(function() {
if (tallest < $(this).height()) {
tallest = $(this).height();
}
});
$('table td').css({'height': tallest});
Można użyć jQuery z następującego kodu
var maxHeight = 0;
$('#yourTableID td').each(function(index, value)
{
if ($(value).height() > maxHeight)
maxHeight = $(value.height());
}).each(function(index, value) {
$(value).height() = maxHeight;
});
Nadzieja pomaga
Czekaj, co się tutaj dzieje: '$ (value) .height() = maxHeight'. Seter wymaga 'maxHeight' jako argumentu funkcji, podczas gdy żadne argumenty nie zwrócą wysokości. I dlaczego nie użyłbyś tego "mimo wszystko"? – Harmen
Wystarczy być różne:
var heights = $('td').map(function() {
return $(this).height();
}).get();
var maxHeight = Math.max.apply(Math, heights);
$('td').css('height', maxHeight);
Czy naprawdę potrzebujesz zapisać wysokość wszystkich komórek tabeli w tablicy? To oznaczałoby, że musisz przeskanować je trzy razy. Za pierwszym razem, aby uzyskać wszystkie wysokości, drugą iterację, aby uzyskać maksymalną wysokość i po raz trzeci, aby ustawić maksymalną wysokość. – Harmen
Zbieranie śmieci zajmuje się tablicą na końcu. Nie myślisz, że porównywanie każdej wysokości wymaga mocy procesora? Math.max.apply() jest niezwykle wydajny. Przepraszam, że napisałem coś innego niż norma. Jeśli ją porównujesz, wygrywa. Wolę przykład Tatu osobiście, ludzie rozumieją łańcuch. –
Możesz być na miejscu, nie mogę już cofnąć mojego przygnębienia, następnym razem dodam komentarz, zanim nacisnę przycisk głosowania w dół. – Harmen
przyczynić @tatu ulmanen na przykład
To jest oczywiste, ale jeśli po prostu chcesz strech wiersze z wyższych komórek owinąć pętlę tr :)
$('table tr').each(function(){
var max = 0;
$(this).find('td').each(function(){
max = Math.max($(this).height(), max);
}).height(max);
});
- 1. Jak znaleźć poprzednią komórkę tabeli za pomocą jQuery?
- 2. Jak wybrać i zmienić wartość komórki tabeli za pomocą jQuery?
- 3. Swift Dynamiczna wysokość komórki tabeli
- 4. Stała wysokość komórki tabeli bez względu na zawartość komórki
- 5. Jak zliczyć komórki tabeli z JQuery?
- 6. Jak znaleźć liczbę elementów za pomocą jQuery
- 7. Jak ustawić kolor tła komórki tabeli za pomocą iText?
- 8. Jak uzyskać, że komórki tabeli mają równą wysokość?
- 9. Jak znaleźć numer wiersza i kolumny komórki w tabeli
- 10. CSS Ustaw kolor tła komórki tabeli za pomocą tekstu wewnątrz komórki tabeli
- 11. Jak określić "wysokość linii" za pomocą Javascript (jQuery)?
- 12. Zmniejsz szerokość komórki i rozmiar czcionki tabeli za pomocą pandoc.table()
- 13. jQuery: ustaw wartość komórki tabeli wewnątrz div
- 14. Wypełnianie tabeli z JSON za pomocą jQuery
- 15. Umieść obraz pośrodku komórki za pomocą migradoc
- 16. zapytań, aby uzyskać największą ilość 3rd i 2nd największą kwotę z tabeli
- 17. Zmień wysokość komórki według zawartości tekstu Wyświetl wewnątrz komórki
- 18. Jak zwiększyć wysokość komórki i wysokość podglądu jednocześnie z animacją?
- 19. Bieżąca wysokość komórki w wysokościForRowAtIndexPath?
- 20. Jak dodać wiersze do tabeli za pomocą jQuery?
- 21. Jak uzyskać wartość komórek w tabeli html za pomocą JQuery
- 22. jQuery: Czy możesz znaleźć krycie wybranego elementu za pomocą jQuery?
- 23. Jak ustawić wysokość okna za pomocą C#?
- 24. Jak znaleźć tekst i zastąpić za pomocą jQuery
- 25. Jak znaleźć element div przed określonym elementem za pomocą jQuery?
- 26. Ustaw wysokość 3 elementów, przyjmując największą wartość, w wielu wierszach
- 27. domyślny UITableView komórki automatyczna wysokość
- 28. Rozciągnij wysokość pola wprowadzania, aby wypełnić komórkę tabeli
- 29. Jak znaleźć domyślne ograniczenie za pomocą INFORMATION_SCHEMA?
- 30. Komórki tabeli html łączą
+1, ponieważ jest krótki, ale można je zoptymalizować. Możesz na przykład usunąć "max === false ||". I myślę, że powinieneś przenieść '$ (this) .height()' do zmiennej, która oszczędza ci kilka podwójnych wywołań funkcji – Harmen
Czekaj, już to naprawiłeś. To naprawdę dobre rozwiązanie Myślę, że – Harmen
@Harmen, dzięki, teraz używa 'Math.max()', co upraszcza to całkiem sporo. –