1

私はゼブラストリッピングでこのテーブルソーターを使用しています。ドロップダウンメニューオプションを使用して並べ替えを操作しています。それには2つの問題があります。

1)行をグレーと白に交互に色付けしています。しかし、私は常に灰色の特別な行をいくつか持っています。

それが通常の場合であるとしたら、私は灰色、白、灰色の順序になります。

ここで、上の白い行が私が話している特別な行であると仮定します。その後、灰色になります。これで、灰色の白い灰色の代わりに3つの灰色の行ができました。

前の行は特別な行(常に灰色)であるため、ゼブラウィジェットが現在の行を白にする必要があることに気付く方法はありますか?

4

1 に答える 1

0

次のコードを検討してください ( http://jsfiddle.net/cqN5W/ ):

var tables = document.getElementsByTagName("table");
var i;
for (i in tables) {
    if (tables.hasOwnProperty(i) && typeof tables[i] === "object") {
        var rows = tables[i].getElementsByTagName("tr");
        var counter = 0;
        var j;
        for (j in rows) {
            if (rows.hasOwnProperty(j)) {
                if (rows[j].className.indexOf("gray") === -1) {
                    counter++;
                }
                if (counter % 2) {
                    rows[j].className += " gray";
                }
            }
        }
    }
}

どの行が明示的に「灰色」としてマークされているかを記憶し、それらを色付けに考慮します。

于 2012-08-17T16:02:22.257 に答える