jQuery를 사용하는 경우 (또는 추가하지 않아도되는 경우) 이러한 해킹보다 작업을 더 잘 수행 할 수 있습니다.
function getMaxColCount($table) {
var maxCol = 0;
$table.find('tr').each(function(i,o) {
var colCount = 0;
$(o).find('td:not(.maxcols),th:not(.maxcols)').each(function(i,oo) {
var cc = Number($(oo).attr('colspan'));
if (cc) {
colCount += cc;
} else {
colCount += 1;
}
});
if(colCount > maxCol) { maxCol = colCount };
});
return maxCol;
}
구현을 쉽게하기 위해 "maxCol"과 같은 클래스로 조정해야하는 모든 td / th를 장식 한 후 다음을 수행 할 수 있습니다.
$('td.maxcols, th.maxcols').each(function(i,o) {
$t = $($(o).parents('table')[0]); $(o).attr('colspan', getMaxColCount($t));
});
이것이 작동하지 않는 구현을 찾으면 답변을 슬램하지 말고 설명으로 설명하고 적용 가능한 경우 업데이트하겠습니다.