0

我有当前序列化(成字符串)并存储在浏览器 cookie 中的会话 DOM 数据。然后在页面加载时反序列化(字符串到 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在第一个spinner标签周围包裹了另一堆spinner标签。

解决方法是:

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

任何规避它的方法,无论是对话框、微调器、按钮等等。

4

0 回答 0