我正在使用jQuery的可排序標記插件, 該插件維護與li
相關的對象數組,其順序與實際項目相同。jQuery排序得到.index()排序前後?
我需要在排序完成時更新數組中項目的順序。
我以爲我只是能夠在開始事件時致電$(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){...}
});
能否請您發佈一些代碼,所以我們有什麼地方開始呢?如果不知道你是什麼用戶,很難引導你,等等。謝謝。 – jmort253