我有一个拥有100列的表格。我正在遍历所有th元素,明确设置每个th的宽度。
var $ths = $("table th");
$ths.each(function (i, th) {
var $th = $(th);
var width = $th.width();
$th.width(width);
});
对于100列,这需要太多的时间(超过60秒)。 每个“获取宽度”的调用需要500-700毫秒。 这是因为每次我获取宽度时都需要生成布局。
问题 - 有没有更快的方法来获取宽度?
原因 - 我正在冻结标题。 为此,我需要将每个标题的宽度设置为固定像素宽度。 一切都是动态的,预设每列的宽度不是一个选项。
elem.offsetWidth = elem.offsetWidth;
哦,@ajax81已经提到了。 - Johannes Egger