jQuery可以使用Cookies进行排序

时间:2012-01-20 01:38:28

标签: jquery jquery-ui jquery-ui-sortable

我想要一个4 div小部件页面,您可以拖放以更改布局。我有两件事我无法弄清楚。一,我想保存布局并从jQuery cookie插件加载布局,但无法弄清楚如何。这是我的jsfiddle

当我在div中添加更多数据时,它可能会自行修复,但是当我拖动项目时,希望它们与结束元素交换位置,现在它只是添加它。

我认为这就是你设置cookie的方式:

 update:function(e,ui) {
        var order = foo.sortable("toArray").join();
        $.cookie("sortableOrder",order);
  });

1 个答案:

答案 0 :(得分:0)

您需要做的是,在页面加载期间,检查cookie以获取值。如果有,则循环遍历cookie值,并与列表中当前的元素s进行比较。如果存在,请将cookie中的项目添加到新列表中。然后,新构建的列表将附加到页面,并删除原始列表,从这个意义上说,加载已保存的项目顺序。所以,基本上你有三个数组。 1.加载时间内页面中的实际项目列表。 2.存储在cookie中的列表。 3.加载时的空列表,用于构建新排序的列表。当您将当前列表与cookie中的列表项进行比较时,它们都存在于两者中,您将该元素放在第三个“先前”空数组中。这样,当您循环浏览所有项目时,您将获得新的有序列表,并删除原始项目。

希望这会有所帮助。我会用例子进一步解释,但是在工作中。对不起.. :(