我有两个HTML表格,每个表格中的行数相同。我希望表A的行与表B的行具有相同的高度。我尝试过这样的事情:
$tableA.find('tr').each(function (i, elem) {
$row = $tableB.find('tr.calendar_row:eq(' + i + ')');
$(this).height($row.height());
});
它工作得很好,但是当我的表很大(+300行)时,此功能最多需要8秒钟。
有没有办法提高性能?例如,我尝试将行tableA
和tableB
行存储到vars中,并遍历这些数组,但随后看来我无法使用jquery的height()
函数。
编辑:这是我的两个表:我希望我的tableA
行与tableB
好的,感谢穆罕默德,我设法得到了我想要的!这是代码:
var height = $tableB.find('tr.calendar_row').map(function () { return $(this).height(); }).get();
$tableA.find('tr').each(function (i, elem) {
$(this).height(height[i]);
});
使用这种方法,执行时间约为0.5s
谢谢大家的回答!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句