【发布时间】:2011-03-03 11:06:29
【问题描述】:
我正在使用一个 jquery 插件来修复我生成的 html 表上的标题。不幸的是,插件的性能非常慢,我将其缩小到以下代码:
var $tbl = $(this);
var $tblhfixed = $tbl.find("thead");
$tblhfixed.find("th").each(function ()
$(this).css("width", $(this).width());
});
在 ie 中有 2,000 行的表上,这大约需要 40 秒。有谁知道为什么它这么慢,更重要的是我怎样才能让它更快?我已经尝试了许多其他插件,这是唯一一个可以按我想要的方式工作的插件。感谢您的帮助
【问题讨论】:
-
行数有影响吗(你测试过吗)?您只是在操作表格标题。有多少列?您应该使用过滤器而不是查找。 groups.google.com/group/jquery-en/browse_thread/thread/… 和 learningjquery.com/2006/12/how-to-get-anything-you-want-part-2
-
什么是
this?上下文是什么? jsfiddle.net 会很棒:) -
对不起,'this' 是对我应用插件的表的引用
-
你可以试试:
$tblhfixed.find("th").width(function(i, val) { return val;}); -
您找到解决方案了吗?我正在追逐几乎完全相同的问题,并且怀疑 jQuery 的 width() 方法对于
标签: javascript jquery