可能重复:
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”元素保存了我想要的重新排序的元素,但是,它们在页面上没有正确显示。好像它“需要”重画一样。