2014-05-21 126 views
-1

我有項目列表和jQuery可排序插件。jQuery可排序問題

點擊激活排序按鈕後,我做的:

$(".sortable").sortable(); 
$(".sortable").sortable("option", "disabled", false); 

後點擊保存新的命令按鈕我做的:

$(".sortable").sortable("option", "disabled", true); 
// Some Ajax to save actual positions 

後點擊重置訂購我做的:

$(".sortable").sortable("cancel"); 
$(".sortable").sortable("option", "disabled", true); 

繼承人問題:

第1步:我激活排序,做一些排序並保存。一切都好。

第二步:現在,我再次點擊按鈕激活排序並再次排序。現在我改變了主意,點擊重置排序按鈕。但排序的位置很早前在步驟1之前還原:(

我需要在步驟1中保存排序項目的位置之後保存排序項目的位置,因此在步驟2中單擊以重置按鈕後,這些項目必須在步驟1之後進入狀態。

非常感謝您

PS對不起,我的英文不好

+0

你能爲你的代碼創建一個http://www.jsfiddle.net嗎? –

回答

0

嘗試使用本地存儲或會話存儲 - !取決於你想要什麼 你有許多或只有一個對象。用.sortable類註解? 如果你只有一個,那麼有一個簡單的解決方案 - 只存儲所有的孩子。

localStorage.setItem('storedChildren', JSON.stringify($(".sortable").children()); 

然後檢索它們,清除$(「。sortable」)並將您的項目放在那裏。 您的重置將包含放置先前存儲的對象。

P.S.你可能應該升級這個代碼,我對Jquery沒有太多的經驗。

+0

謝謝,我也有類似的解決方案,但對我而言,看起來太醜陋了,我希望jQuery能夠解決我的問題。 – czLukasss