我有一些在 chrome 中运行的 jquery,但 IE 一直在阻塞它。我有一个带有一些静态列的表,这些列通过绝对定位是静态的。我想确保它们与父行垂直扩展,所以我有这段代码来扩展它们。它有效,但在 IE 中需要 FOREVER。我可以改变什么来提高 IE 的性能?
$("#grdSchedule tr").each(function(i){
$(this).find(".stickyCol").height($(this).height());
});
编辑: .height() 是问题
这是我迄今为止尝试过的,但它根本没有多大帮助。
var stickyCols = GetStickyColumnCount();
$("#grdSchedule > tbody > tr").each(function(i) {
thisRow = $(this);
thisRow.children().slice(0, stickyCols).height(thisRow.height());
//thisRow.children(".stickyCol").height(thisRow.height());
});
似乎每次调用 height() 都是在 IE 中拖累它。我将提出一个新问题,可能需要一些 css 帮助,所以我不需要首先运行这个脚本。但是,如果有人可以在 IE 中添加任何东西来加快速度,那就太棒了!
万一有人想知道,对于我的大而丑陋的生产数据网格,chrome 的运行时间大约为 2.5 秒,而 IE 大约需要 20 秒。
我想也许我应该尝试用css而不是javascript来解决这个问题