タグ付けプラグインで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){...}
});