Sto usando il jable di jQuery su un plug-in di tagging, Il plug-in mantiene una serie di oggetti che si riferiscono allo li
nello stesso ordine degli articoli effettivi.jQuery ordinabile get .index() prima e dopo l'ordinamento?
Ho bisogno di aggiornare l'ordine degli elementi nella matrice al termine dell'ordinamento.
Ho pensato che sarei stato in grado di chiamare l'evento di inizio $(ui).index()
e nella chiamata all'evento di aggiornamento lo stesso che mi avrebbe dato la posizione iniziale e la posizione finale, ma entrambe le chiamate restituiscono -1
.
Come devo fare?
Struttura:
<ul>
<li>here<a class="close">x</a></li>
<li>are<a class="close">x</a></li>
<li>some<a class="close">x</a></li>
<li>tags<a class="close">x</a></li>
</ul>
Array Struttura:
[{
label: 'here',
value: 36,
element: '$(the li that this info is about)',
index: 0
},
{
label: 'are',
value: 42,
element: '$(the li that this info is about)',
index: 1
},
{
label: 'some',
value: 21,
element: '$(the li that this info is about)',
index: 2
},
{
label: 'tags',
value: 26,
element: '$(the li that this info is about)',
index: 3
}]
JavaScript:
$('ul').sortable({
start: function(event, ui){...},
update: function(event, ui){...}
});
Puoi prega di inviare alcuni dei il codice in modo che abbiamo un posto dove iniziare? È difficile guidarti senza sapere cosa sei, ecc. Grazie. – jmort253