注意:更新的问题
下面是HTML,
<ul id="sortable1" class="connectedSortable">
<li id="listItem_1">test1</li>
<li id="listItem_2">test2</li>
<li id="listItem_3">test3</li>
</ul>
第二个 UL 就像
<ul id="sortable2" class="connectedSortable">
<li id="secondlistItem_1">second test1</li>
<li id="secondlistItem_2">second test2</li>
<li id="secondlistItem_3">second test3</li>
</ul>
jquery 可排序代码就像,
jQuery(function() {
jQuery( "#sortable1, #sortable2" ).sortable({
connectWith: ".connectedSortable",
update : function () {
jQuery.post(BASE_URL+"tabs/index", jQuery('#sortable1').sortable('serialize'),
function(data) {
//alert(data);
});
}
}).disableSelection();
});
我在更新事件上调用 ajax 函数并使用 serialize.so 传递所有 li 位置,以便我能够轻松更新 li 位置。但是当我们从第二个 UL li 放置到第一个 UL LI 时,需要在调用 update 事件之前用新的 id 和位置更新新附加的 LI。
sortable2一旦用户更改了 LI,我如何重新排列 li id 和新附加的 li 来自或来自其自身?
例如,用户在两个 UL 之间进行一些更改,例如,
<ul id="sortable1" class="connectedSortable">
<li id="secondlistItem_1">second test1</li>
<li id="listItem_1">test1</li>
<li id="listItem_3">test3</li>
</ul>
上面的 UL 应该重新排列 li id
<ul id="sortable1" class="connectedSortable">
<li id="listItem_1">second test1</li>
<li id="listItem_2">test1</li>
<li id="listItem_3">test3</li>
</ul>
有可能在receive事件中做到这一点吗?请帮助我