jQuery分离IE问题?

时间:2014-01-18 18:21:15

标签: javascript jquery backbone.js

对于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分离问题吗?有没有更好的方法来复制适用于所有浏览器的视图?

1 个答案:

答案 0 :(得分:0)

我不确定这是不是很棒:

var pageStateElem = $(this.bodyContainer.$el.find(".pageContent"));

this.pageState = $.browser.msie ? pageStateElem.clone() : pageStateElem;

pageStateElem.detach();

我只删除了代码中的一些重复内容。 :-P

相关问题