- 布局部分
| 序号 | 编号 | 姓名 | 性别 | 班级 |
| 1 | 1 | 光头强 | 男 | Java1 |
| 1 | 2 | 小美 | 女 | Java1 |
| 1 | 3 | 慧慧 | 女 | Java1 |
| 2 | 4 | 李锡龄 | 男 | Java2 |
| 2 | 5 | 李孝利 | 男 | Java2 |
| 2 | 6 | 刘德国 | 男 | Java2 |
| 3 | 7 | 李娜 | 女 | Java3 |
| 3 | 8 | 谢晨 | 男 | Java3 |
| 3 | 9 | 李琛 | 男 | Java3 |
-
css部分
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;}
-
js部分
(function() { // .fn就是.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-td', table.data('trNum', table).length); // 要处理表格的总行数, 用于最后一行做特殊处理时进行判断之用 table).each(function(index) { // td:eq列索引 var ('td:eq(' + colIndex + ')', this); // 取出单元格的内容 var currentContent = table.data('col-content') == '') { table.data('col-td', td); } else { // 上一行与当前行内容相同 if (table.data('col-content') == currentContent) { // 上一行与当前行内容相同则col-rowspan累加, 保存新值 var rowspan = table.data('col-rowspan', rowspan); table.data('trNum')) table.data('col-rowspan')); } else { // 上一行与当前行内容不同 // col-rowspan默认为1, 如果统计出的col-rowspan没有变化, 不处理 if (table.data('col-rowspan') != 1) { table.data('col-td').attr('rowspan', table.data('col-rowspan')); } // 保存第一次出现不同内容的td, 和其内容, 重置col-rowspan table.data('col-td', table.data('col-content', table.data('col-rowspan', 1); } } }); } // 清理内存 function dispose(table) { table.removeData(); }})(jQuery);//调用函数 $('#table_4').mergeCell({ cols:[0,4] });
-
效果