【发布时间】:2010-11-19 19:36:25
【问题描述】:
我面临一个非常奇怪的问题。我的 html 中有选项卡和子选项卡,当我单击选项卡/子选项卡时,“activeContent”类被放置在上面。如果我单击另一个选项卡/子选项卡,则“activeContent”类将从前一个选项卡/子选项卡中删除并放置在当前选项卡上。当我继续单击多个选项卡/子选项卡时,这种情况可以正常工作。但是在 IE8 中它非常慢。特别是当我点击后退按钮时,前一个子选项卡的内容已加载,但活动子选项卡需要大量时间来更改其类。它的效果是,虽然其他选项卡的内容如果活动子选项卡仍然是前一个选项卡。
我什至尝试过首先更改选项卡/子选项卡类,例如
$(currentTab.node).removeClass('activeContent');
$(tab.node).addClass('activeContent');
然后使用了一个 seTimeout ,就像上面的代码被执行之后。
setTimeout(fuunction(){
//load ajax content
}, 800);
即便如此,选项卡/子选项卡也需要花费大量时间来更改其类别。
这是 IE8 还是我可能需要优化我的代码。我不确定。在包括 IE6 在内的所有其他浏览器中一切正常。是不是和IE8的后退键有关系?
【问题讨论】:
-
您最好优化该代码,因为在 IE8 中通过 jQuery 添加/删除类不会很慢。
标签: javascript jquery internet-explorer-8 add