对于Backbone中的选项卡持久性,我正在保存该选项卡的骨干视图(比如tab1)并将其从DOM中分离。稍后,当用户返回到tab1时,将呈现已保存的视图。
我正在保存页面状态,即骨干视图为 -
this.pageState = $(this.bodyContainer.$el.find(".pageContent"));
$(this.bodyContainer.$el.find(".pageContent")).detach();
这完全适用于ff和chrome但是对于IE我必须为IE进行以下工作 -
if($.browser.msie)
this.pageState = $(this.bodyContainer.$el.find(".pageContent")).clone();
else
this.pageState = $(this.bodyContainer.$el.find(".pageContent"));
$(this.bodyContainer.$el.find(".pageContent")).detach();
IE存在jQuery分离问题吗?有没有更好的方法来复制适用于所有浏览器的视图?
答案 0 :(得分:0)
我不确定这是不是很棒:
var pageStateElem = $(this.bodyContainer.$el.find(".pageContent"));
this.pageState = $.browser.msie ? pageStateElem.clone() : pageStateElem;
pageStateElem.detach();
我只删除了代码中的一些重复内容。 :-P