<div class="tb">
<table id="table_4" width="780" border="1" cellspacing="0" cellpadding="0" style="table-layout:fixed">
<tr class="active">
<td width="50">序号</td>
<td width="50">编号</td>
<td width="120">姓名</td>
<td width="50">性别</td>
<td width="200">班级</td>
</tr>
<tr>
<td >1</td>
<td >1</td>
<td>光头强</td>
<td>男</td>
<td>Java1</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>小美</td>
<td>女</td>
<td>Java1</td>
</tr>
<tr>
<td>1</td>
<td>3</td>
<td>慧慧</td>
<td>女</td>
<td>Java1</td>
</tr>
<tr>
<td>2</td>
<td>4</td>
<td>李锡龄</td>
<td>男</td>
<td>Java2</td>
</tr>
<tr>
<td>2</td>
<td>5</td>
<td> 李孝利</td>
<td>男</td>
<td>Java2</td>
</tr>
<tr>
<td>2</td>
<td>6</td>
<td>刘德国</td>
<td>男</td>
<td>Java2</td>
</tr>
<tr>
<td>3</td>
<td>7</td>
<td>李娜</td>
<td>女</td>
<td>Java3</td>
</tr>
<tr>
<td>3</td>
<td>8</td>
<td>谢晨</td>
<td>男</td>
<td>Java3</td>
</tr>
<tr>
<td>3</td>
<td>9</td>
<td>李琛</td>
<td>男</td>
<td>Java3</td>
</tr>
</table>
</div>
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tfoot, thead, th, s { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; font-style:normal; text-decoration:none;word-wrap: break-word;}
body {
font-family: "Microsoft YaHei";
font-weight:bold;
background:none;margin-left: auto;margin-right: auto;}
.bt{color: #121212;font-size: 26px; line-height:80px;text-align: center;}
.tb { margin:auto;width: 780px;}
.title {
color: #0070C0;
}
.active {
background-color: #0070C0;
}
td {
text-align: center;
}
(function($) {
$.fn.mergeCell = function(options) {
return this.each(function() {
var cols = options.cols;
for (var i = cols.length - 1; cols[i] != undefined; i--) {
mergeCell($(this), cols[i]);
}
dispose($(this));
});
};
function mergeCell($table, colIndex) {
$table.data('col-content', '');
$table.data('col-rowspan', 1);
$table.data('col-td', $());
$table.data('trNum', $('tbody tr', $table).length);
$('tbody tr', $table).each(function(index) {
var $td = $('td:eq(' + colIndex + ')', this);
var currentContent = $td.html();
if ($table.data('col-content') == '') {
$table.data('col-content', currentContent);
$table.data('col-td', $td);
} else {
if ($table.data('col-content') == currentContent) {
var rowspan = $table.data('col-rowspan') + 1;
$table.data('col-rowspan', rowspan);
$td.hide();
if (++index == $table.data('trNum'))
$table.data('col-td').attr('rowspan', $table.data('col-rowspan'));
} else {
if ($table.data('col-rowspan') != 1) {
$table.data('col-td').attr('rowspan', $table.data('col-rowspan'));
}
$table.data('col-td', $td);
$table.data('col-content', $td.html());
$table.data('col-rowspan', 1);
}
}
});
}
function dispose($table) {
$table.removeData();
}
})(jQuery);
$('#table_4').mergeCell({
cols:[0,4]
});
- 效果
