我有会话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在第一个微调器标签周围包装了另一组微调器标签。
解决方法有以下几点:
我想要微调器功能绑定,但不想要额外的包装标签。
任何绕过它的方法,无论是对话,旋转器,按钮等。