我正在使用 jquery sortable() 创建可拖动和可排序的框。
JQuery 代码如下所示:
$('.column').sortable({
connectWith: '.column',
handle: '.header',
cursor: 'move',
placeholder: 'placeholder',
forcePlaceholderSize: true,
opacity: 0.8,
stop: function(event, ui)
{
$(ui.item).find('h2').click();
var sortorder='';
$('.column').each(function(){
var itemorder=$(this).sortable('toArray');
var columnId=$(this).attr('id');
sortorder+=columnId+'='+itemorder.toString()+'&';
});
sortorder = sortorder.substring(0, sortorder.length - 1)
console.log('SortOrder: '+sortorder);
//localStorage.setItem(JSON.stringify(sortorder).sortable);
localStorage.setItem("sortables", sortorder);
//localStorage.getItem("sortables");
}
}).disableSelection();
它在排序后生成的字符串是这样的,然后保存到本地存储中:
"col1=box3,box2,box1&col2=box4"
我很难将它转换回数组,我也想知道一旦它被转换回数组,我该如何获取这个数组并将其应用回盒子的排序顺序?