0

我有一些在 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来解决这个问题

4

1 回答 1

1

尝试这个,

$("#grdSchedule tr .stickyCol").height(function(i,height){
    return $(this).closest('tr').height();
});
于 2013-01-17T12:18:45.113 回答