在Jquery中重新排序ul元素

时间:2012-09-28 14:27:43

标签: javascript jquery jquery-ui

  

可能重复:
  JQuery UI sortable: restore position based on some condition

我遇到了一个小问题。我在Jquery UI中使用可排序插件来进行“大规模”重新排序。但是,我想让用户“取消”他所做的所有重新排序。我已经通过HTML5将“初始”订单保存到<li>元素中。因此,我试图根据最初的“订单”按顺序恢复列表。但是,在此函数调用之后没有任何内容出现...我不想只替换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”元素保存了我想要的重新排序的元素,但是,它们在页面上没有正确显示。好像它“需要”重画一样。

0 个答案:

没有答案