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