![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
dziwna sprawa jest z metodą sort() w jQuery. Dokumentacja milczy na jej temat, a ta metoda istnieje i działa. Użyłem jej do posortowania elementów w kolekcji:
No i wszystko pięknie działa. Zastanawia mnie jednak jedno - żeby sortowanie zadziałało, elementy nie mogą być w drzewie DOM. Czy w jQuery jest jakaś metoda, która "odświeża" drzewo? W tej chwili używam .detach(), sortuję i potem znów .appendTo(). Można prościej? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 354 Pomógł: 100 Dołączył: 14.11.2013 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi sie, że obecne rozwiazanie jest najlepsze.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Na jakiej podstawie wnioskujesz, że funkcja sort, to funkcja z jQuery?
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. To nie ma za wiele wspólnego z jQuery.
2. https://developer.mozilla.org/en/docs/Web/J...ects/Array/sort |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Racja, nie pomyślałem o tym. Zapomniałem, że kolekcje jQuery działają też jak tablice. Dzięki.
A wracając do mojego pytania, można jakoś posortować elementy będące w drzewie? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Widziałem to. Autor robi to samo co ja, czyli .detach() + .appendTo().
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tak, nie zauważyłem.
To ewentualnie klonować element i wstawiać za lub przed, a źródło klona wstawiać. Nie wiem czy to będzie wydajniejsze. -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Nie sądzę. Klonowanie to jednak jedna z cięższych operacji w jQuery.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:41 |