Я использую jQuery для сортировки по плагину тегов,
Плагин поддерживает массив объектов, которые относятся к li
в том же порядке, что и фактические элементы.
Мне нужно обновить порядок элементов в массиве, когда сортировка закончится.
Мне казалось, что я просто смогу в вызове на начало события $(ui).index()
и в вызове события обновления то же самое, что даст мне начальную позицию и конечную позицию, но оба вызова возвращаются -1
.
Как мне это сделать?
Состав:
<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>
Структура массива:
[{
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){...}
});