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 № 1Erweitern 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.