2012-07-17 7 views
0

Правильно ли это назначить границу ячейке для первого столбца таблицы?Назначение границы каждой ячейке первого столбца таблицы

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

Edit: Подробнее:

Это работает для первой ячейки в заголовке:

$(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, содержимое таблицы - нет. И это в конечном итоге сделает первую ячейку каждой строки в первом столбце.

Спасибо.

+2

Не могли бы вы предоставить нам дополнительную информацию? Это даже работает? – ahren

+0

_Is это правильный путь_ - ** нет **. И похоже, что вы хотите каждый COLUMN, а не ROW ... – c69

ответ

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

«: eq» дает вам n-й элемент в наборе. «nth-child» дает вам каждый n-й дочерний элемент в наборе.

http://jsfiddle.net/5BmGU/

+0

Пробовал этот, тот же результат. Благодарю. – PixelMuse

+0

Я думаю, что в коде отсутствует 'n'. Например, чтобы сделать третье, это 3n, а не только 3. – AtkinsSJ

+0

Это тот вид эффекта, который вы пытаетесь достичь? http://jsfiddle.net/5BmGU/ –

Смежные вопросы