取消对列表的所有更改并将列表项还原为原始位置。

时间:2014-01-13 06:55:28

标签: jquery jquery-ui jquery-ui-sortable

有没有办法取消可排序列表中的所有更改?说我有一个清单:

  • 列表1
  • 清单2
  • 列表3
  • 清单4

然后我将List 1移到底部:

  • 清单2
  • 列表3
  • 清单4
  • 列表1

然后将List 4移到顶部:

  • 清单4
  • 清单2
  • 列表3
  • 列表1

然后我决定'取消'所有更改并将所有列表返回到原始位置。我怎样才能做到这一点?我尝试使用像cancel这样的$("#sortable).sortable("cancel");方法 但是这只取消了最近的排序,返回List 3下的List 4.

谢谢!

1 个答案:

答案 0 :(得分:2)

使用

保存原始订单
var origOrder = $('#sortable').find('li');

然后,当您想取消更改时,只需致电

$('#sortable').html(origOrder);