0

これは、テーブルの最初の列のセルに罫線を割り当てる適切な方法ですか?

$(gridContentTable).find("tbody tr td[cellIndex=" + (frozenColCount - 1) + "]").css("border-right", freezeColStyle);

編集:詳細:

これは、ヘッダーの最初のセルで機能します。

$(tableHeaderCol).eq((frozenColCount - 1)).css("border-right", freezeColStyle);

私はこれで変数を定義しています:

function getGridInfo() {
    gridHeaderTable = grid.find(".t-grid-header table");
    gridContentTable = grid.find(".t-grid-content table");
    tableHeaderGroupCol = $(gridHeaderTable).find("colGroup col");
    tableHeaderCol = $(gridHeaderTable).find("tbody tr th");
    tableContentGroupCol = $(gridContentTable).find("colGroup col");
    totalColCount = $(tableHeaderGroupCol).length;
}

ヘッダーのみに CSS が適用され、テーブルのコンテンツには適用されません。そして、これは最終的に最初の列の各行の最初のセルを行います。

ありがとう。

4

1 に答える 1

1
$(gridContentTable).find("tbody tr td:nth-child(" + (frozenColCount - 1) + ")").css("border-right", freezeColStyle);

":eq" は、セット内の n 番目の要素を提供します。":nth-child" は、セット内の n 番目の子をそれぞれ提供します。

http://jsfiddle.net/5BmGU/

于 2012-07-17T22:24:06.443 に答える