jQuery - 在加载时重新排序

标签 jquery jquery-ui jquery-ui-sortable

我将以下可排序顺序作为默认值

<ul id="sortable">
<li id="1">Item 1</li>
<li id="2">Item 2</li>
<li id="3">Item 3</li>
</ul>

但是假设用户将项目 3 移动到位置 1,然后我将其保存到数据库,现在新位置是 3,1,2

当他们访问页面进行编辑时,我将新订单放入此 div

<div id="position">3,1,2</div>

但是我不知道当页面使用 id="position"中的新位置加载时如何重新排序可排序我已经查看了所有可排序的方法,但找不到执行此操作的方法.

$( "#sortable" ).sortable();

最佳答案

试试这个:

var orderArray = $('#position').text().split(',');
var listArray = $('#sortable li');
for (var i = 0; i < orderArray.length; i++) {
   $('#sortable').append(listArray[orderArray[i]-1]);
}​

<强> jsFiddle example

关于jQuery - 在加载时重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566844/

相关文章:

javascript - JQuery ui 模式对话框外部 ui

javascript - 如何同步包含克隆元素的 jquery 可排序列表?

javascript - jQuery UI 可排序 : how to emulate the 'beforeStart' event?

javascript - JQuery UI Tabs - 为通过 ajax 加载的选项卡重新绑定(bind)事件

javascript - 如何使用 JQuery 在我的导航栏中点击滑动条

jquery - 使输入字段在 bootstrap 3 中内联

Javascript函数不停止提交

javascript - 如何在不同选项卡之间拖放多个元素

javascript - 如何防止子可排序对象被克隆