1

可能重复:
JQuery UI 可排序:根据某些条件恢复位置

我遇到了一个小问题。我正在使用 Jquery UI 中的可排序插件来进行“大规模”重新排序。但是,我想允许用户“取消”他所做的所有重新排序。我已经<li>通过 HTML5 将“初始”订单保存到元素中。因此,我试图根据最初的“顺序”来按顺序取回列表。但是,在这个函数调用之后什么都没有出现......我不想只替换 inner-html,因为我想保留与每个 LI 关联的“数据”数据。

    function reverseBackCellsOrder(line) {
        var vals = {};
        var count = 0;
        var ul = $("#"+line+"-ul-sortable .sortable-items-"+line);

        ul.each(function (index){
            vals[$(this).data("order")] = $(this)[0];
            count++;
        });

        for(var i = 0; i < count; i++)
        {
            ul[i] = vals[i];
        }
    }

编辑#1:很抱歉这个描述的“含糊不清”。我只是在函数被调用后查看了变量,并且“ul”元素保存了我想要的重新排序的元素,但是,它们没有正确显示在页面上。好像它“需要”重新粉刷。

4

0 回答 0