0

クロムでは何もないように動作するjqueryがいくつかありますが、IEはそれを窒息させ続けます。絶対配置によって静的な静的列を含むテーブルがあります。親行と一緒に垂直に展開するようにしたいので、このコードを展開して展開します。それは機能しますが、IEでは永遠にかかります。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 秒ほどかかります。

javascriptではなくcssでこれに対処する必要があると思います

4

1 に答える 1

1

これを試して、

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