我有一个关于jQuery和JavaScript性能的问题。我的应用程序正在使用的布局,多个选项卡,并在它们之间进行切换,我写了这个代码:jQuery更改可见性浏览器性能问题
function openTab(id, holder) {
$("#" + holder).children(".tab").addClass("visHidden");
$("#" + id).removeClass("visHidden");
$("#"+holder+" .tab-nav").removeClass("tab_navAkt");
if (/^\d*$/.test(id)) {
$("#"+holder+" ." + id).addClass("tab_navAkt");
}
}
它这样做是:增加了类visibility:hidden
所有选项卡,然后删除标签这个类,我想看看然后它将选项卡控件元素设置为活动状态(如果需要的话)。 我的问题是,这段代码在Firefox或Chrome中大约需要3ms,在Internet Explorer 7中大约需要500ms 8?标签中的平均数据大小为500kb,我认为这并不是太多。难道我做错了什么?
这或许应该被迁移到[代码审查(http://codereview.stackexchange.com/)站点。 – Sparky 2012-04-24 18:13:45