/ / Was ist der beste Weg, um die aktuelle Listenreihenfolge zu erhalten? - jquery, html, jquery-ui

Was ist der beste Weg, um die aktuelle Listenreihenfolge zu erhalten? - jquery, html, jquery-ui

Ich verwende jquery ui schleppbar und erlaube esWenn der Benutzer die Reihenfolge einer Liste geändert hat, plane ich, dass er auf eine Schaltfläche klickt, und ich werde eine Json-Datei mit ihrer aktuellen Listenreihenfolge erstellen. Was ist der beste Weg, um so etwas mit Jquery seit der Liste zu tun Bestellung wird nicht in HTML-Datei geschrieben?

ps: jeder li Tag und ul Tag kann eine ID haben.

Antworten:

0 für die Antwort № 1

Erweitern Sie die Antwort von Kim. Wenn Sie nicht sicher sind, dass jedes Element eine ID hat und Sie jQuery verwenden, sollten Sie die jQuery.data () oder jQuery-Daten () Kontext an die Elemente anhängen, damit Sie wissen, welcher der welche ist. Es wird ungefähr so ​​aussehen, wenn dieser Kontext nur die ursprüngliche Reihenfolge ist.

jQuery(myListItemSelector).each(function(index, item){
// Do something here...
jQuery(this).data("index", index);
});

Wenn Sie es speichern, können Sie es durchlaufenwieder und ziehen Sie diesen Indexwert heraus. Wenn es einen anderen definierenden Wert gibt, der diese eindeutig machen würde, wäre dies für Sie einfacher als ein Index. So etwas wie eine GUID ist in solchen Situationen wirklich nützlich.


1 für die Antwort № 2

Sie können verwenden

jQuery(myListItemSelector).each(function(index, item){
// Do something here...
})

Durchlaufen Sie die Elemente, indem Sie die ID, das Attribut oder den Inhalt in Ihre JSON-Liste extrahieren.