将对象编组到cookie中并保留功能

时间:2012-12-16 20:08:31

标签: javascript jquery session cookies marshalling

我有会话DOM数据,当前序列化(到字符串中)并存储在浏览器的cookie中。然后在页面加载时反序列化(字符串到DOM)。

问题是DOM创建过程明显缓慢。

我很想知道并希望能够“整理”整个DOM,保持对话,旋转器,按钮等功能。那些属于jquery ui的人。

这是一个简化的例子:
 给定输入标记:<input id="spinner"/>

通过$('#spinner).spinner()

初始化微调器

这样做,将我的低输入标签包装成:

<span class="ui-spinner ui-widget ui-widget-content ui-corner-all">
   <input id="spinner" class="ui-spinner-input" aria-valuemin="1" autocomplete="off" role="spinbutton" aria-valuenow="14">
   <a class="ui-spinner-button ui-spinner-up ui-corner-tr ui-button ui-widget ui-state-default ui-button-text-only" tabindex="-1" role="button" aria-disabled="false">

其次,它将微调器函数/事件绑定到新的微调器对象,如click和onchange。

我能够将整个DOM存储为字符串。但问题是恢复微调器功能。我需要再次初始化spinner.spinner()。我不能简单地将它用作旋转器。但是init在第一个微调器标签周围包装了另一组微调器标签。

解决方法有以下几点:

我想要微调器功能绑定,但不想要额外的包装标签。

任何绕过它的方法,无论是对话,旋转器,按钮等。

0 个答案:

没有答案