2016-04-26 73 views
1

我可以使用动态删除和添加的列表进行可排序工作吗?我不是说只是项目是动态的,而是完整的列表本身。使用jQuery可排序动态添加列表(不仅仅是动态项目)

我应该每次将这个列表添加回来吗?有没有办法避免这种情况?

$(function() { 
    $("#my_menu_list").sortable({ 
     stop: completed_sorting, 
     items: 'li', 
     delay: 150, 
     distance: 5, 
    }).disableSelection(); 
}); 

我已经看到了关于在列表中动态添加元素的问题。这不是我的问题。

回答

2

添加动态列表后,使用下面的代码将可排序的插件应用到动态列表中。

$("#my_menu_list").sortable("refresh"); 

上述方法的用途如下。

刷新可排序的项目。触发所有可排序项目的重新加载,导致新项目被识别。

http://api.jqueryui.com/sortable/#method-refresh

+1

我得到一个错误:不能调用方法排序在初始化之前;试图调用方法'刷新' – user984003

+0

首先保持你的初始化代码,并应用上面的代码,一旦你将添加新的元素 –

+0

我不添加一个新的元素。整个列表(包括UL)被移除并被带回(ajax加载页面)。 – user984003