2016-04-26 104 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