sortable.js拖动排序问题,及解决方法
2016-09-20 13:04:37
muguang
  • 访问次数: 9
  • 注册日期: 2016-09-20
  • 最后登录: 2018-06-08

里面有一句var thisOrder = $(this).data('order');

使用append添加的元素没有问题,使用prepend增加的元素的order就为0,导致所有元素的order都是0,然后就不能排序成功了

我的办法是每次prepend元素之后都先重置一下order,代码:

$('#chartDlg ul li').each(function(i, e){
        $(e).data('order', i+1);
});

希望这个事sortable.js能做

沙发
2016-09-20 13:09:22
muguang
  • 访问次数: 9
  • 注册日期: 2016-09-20
  • 最后登录: 2018-06-08
卧槽~这样还会导致后面的不可以和前面的元素排序,只能前面的拖到后面去。。。希望能解决~~
板凳
2016-09-27 09:47:46
sunhao
  • 访问次数: 277
  • 注册日期: 2015-04-20
  • 最后登录: 2023-12-13
如果你增加了列表内用于排序的元素,你需要重新调用 $.sortable() 方法,不过我会在后续版本中进行改进避免这个问题。
1/1