我面临着一个很奇怪的问题。我在我的html中有选项卡和子选项卡,当我点击选项卡/子选项卡上的“activeContent”类时,它就放在它上面。如果我点击另一个选项卡/子选项卡,'activeContent'类将从先前的选项卡/子选项卡中删除并放在当前选项卡上。虽然这种情况下工作正常,当我不断点击多个标签/子标签。但在IE8中它非常慢。特别是当我点击后退按钮时,前一个子选项卡中的内容被加载,但活动的子选项卡需要很长时间才能更改其类。它的效果是,尽管当活动子标签仍然是先行标签的时候,其他标签的内容。jquery DOM操作在IE8中很慢,特别是addClass和removeClass
我甚至想先更改选项卡/子选项卡类,像
$(currentTab.node).removeClass('activeContent');
$(tab.node).addClass('activeContent');
,然后使用seTimeout,东西上面的代码被执行后,等等。
setTimeout(fuunction(){
//load ajax content
}, 800);
即使这样tab /子选项卡也需要很多时间才能更改其类。
这是一个IE8或我可能需要优化我的代码。我不确定。在所有其他浏览器(包括IE6)中一切正常。它与IE8中的后退按钮有关吗?
你更好地优化代码,因为没有办法,添加/通过jQuery删除类是在IE8缓慢。 – 2010-11-19 19:38:33
示例页面或网址请。 – galambalazs 2010-11-19 21:00:26