Ich habe einen Satz von drei Listenelementen, die ich beim Laden der Seite automatisch von hoch nach niedrig anzeigen möchte. Idealerweise mit jquery oder javascript.
%Vor%Jedes Listenelement benötigt eine eigene ID, da jedes einzelne Hintergrundbilder enthält. Die Nummern müssen Textknoten enthalten, damit ein Benutzer sie bearbeiten kann.
Dies ist wahrscheinlich der schnellste Weg, dies zu tun, da jQuery nicht verwendet wird:
%Vor%Rufen Sie die Funktion wie folgt auf:
%Vor%Sie können andere Listen auf die gleiche Weise sortieren, und wenn Sie andere Elemente auf der gleichen Seite mit der Listenklasse haben, sollten Sie Ihrem UL eine ID geben und sie stattdessen übergeben.
Bearbeiten
Da Sie erwähnt haben, dass Sie wollen, dass es auf pageLoad passiert, nehme ich an, dass es so schnell wie möglich passieren soll, nachdem die ul im DOM ist, was bedeutet, dass Sie die Funktion sortList
zum Kopf Ihrer Seite hinzufügen und verwenden sollten Es ist sofort nach deiner Liste so:
Sie können dieses leichtgewichtige jquery-Plug-in List.js verwenden,
HTML
%Vor%JavaScript
%Vor% Dieser Code sortiert die Liste unter der Annahme, dass nur ein .list
-Element vorhanden ist:
Sie können sehen, dass es hier funktioniert: Ссылка
Um zu erklären, wie es funktioniert:
<li>
untergeordneten Objekte. <li>
aus dem DOM, behält jedoch ihre Daten bei Das Ergebnis ist, dass sie in sortierter Reihenfolge angezeigt werden.
Bearbeiten:
Diese verbesserte Version wird sogar mehrere Listenobjekte gleichzeitig sortieren:
%Vor%Demo: Ссылка
Es gibt auch dieses kleine jQuery-Plugin . Was würde deine Sortierung nicht mehr als:
%Vor% Eine Methode könnte sein, ein Array zu sortieren (na ja, ein jQuery-Objekt) der li
-Elemente und ersetzen Sie den Inhalt (mit der html
-Methode) von ul
mit dem sortierten Array von Elementen:
Hier ist ein funktionierendes Beispiel .
Nicht-jQuery-Version (Vanille-JavaScript)
Vorteile: Die Liste wird an Ort und Stelle sortiert, wodurch weder die LIs zerstört noch irgendwelche damit verbundenen Ereignisse entfernt werden. Es schlurft einfach herum.
Eine ID zum UL hinzugefügt:
%Vor%und das Vanille-Javascript (keine jquery)
%Vor%Und der Geigenbeweis: Ссылка
Tags und Links javascript html jquery sorting html-lists