Не посмотрел на опубликованный плагин, но мне показался интересным вопрос, поэтому я создал скрипку!
http://jsfiddle.net/PBPSp/
Если плагин работает, это может быть лучше, чем это, но это было забавное упражнение, поэтому я могу также опубликовать его.
Измените colToGet
на любой столбец, который вы хотите выделить.
$(function() {
var colToGet = 2;
var offsets = [];
var skips = [];
function incrementOffset(index) {
if (offsets[index]) {
offsets[index]++;
} else {
offsets[index] = 1;
}
}
function getOffset(index) {
return offsets[index] || 0;
}
$("#foo > tbody > tr").each(function(rowIndex) {
var thisOffset = getOffset(rowIndex);
$(this).children().each(function(tdIndex) {
var rowspan = $(this).attr("rowspan");
if (tdIndex + thisOffset >= colToGet) {
if(skips[rowIndex]) return false;
$(this).css("background-color", "red");
if (rowspan > 1) {
for (var i = 1; i < rowspan; i++) {
skips[rowIndex + i] = true;
}
}
return false;
}
if (rowspan > 1) {
for (var i = 1; i < rowspan; i++) {
incrementOffset(rowIndex + i);
}
}
});
});
});