/ / qual è il modo migliore per ottenere l'ordine attuale della lista? - jquery, html, jquery-ui

qual è il modo migliore per ottenere l'ordine attuale della lista? - jquery, html, jquery-ui

Sto usando jquery ui trascinabile e sto permettendol'utente per modificare l'ordine di un elenco, quando hanno finito ho intenzione di averli fare clic su un pulsante e creerò un file json con il loro attuale ordine di lista, qual è il modo migliore per fare qualcosa di simile usando jquery dall'elenco l'ordine non è scritto sul file html?

ps: ciascuno li tag e ul il tag potrebbe avere un ID.

risposte:

0 per risposta № 1

Espansione della risposta di Kim Se non ti è garantito che ogni elemento abbia un ID e poiché stai usando jQuery, dovresti usare jQuery.data () o jQuery data () per allegare il contesto agli oggetti in modo da sapere quale è quale. Sembrerà qualcosa del genere se quel contesto è solo l'ordine originale.

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

Quindi, quando lo stai salvando, puoi passare attraversodi nuovo e tirare fuori quel valore di indice. Se c'è qualche altro valore che renderebbe questi unici, sarebbe più facile per te di un indice. Qualcosa come un GUID è davvero utile in situazioni come questa.


1 per risposta № 2

Puoi usare

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

per scorrere gli elementi che estraggono l'ID, l'attributo o il contenuto nell'elenco JSON.