/**
* 操作表格 合并单元格 行
*/
(function($) {
$.fn.mergeCell = function(options) {
return this.each(function() {
var cols = options.cols;
for ( var i = cols.length - 1; cols[i] != undefined; i--) {
// fixbug console调试
// console.debug(cols[i]);
mergeCell($(this), cols[i],options.tr);
}
dispose($(this));
});
};
function mergeCell($tbody, colIndex,$tr) {
$tbody.data('col-content', ''); // 存放单元格内容
$tbody.data('col-rowspan', 1); // 存放计算的rowspan值 默认为1
$tbody.data('col-td', $()); // 存放发现的第一个与前一行比较结果不同td(jQuery封装过的), 默认一个"空"的jquery对象
$tbody.data('trNum', $($tr, $tbody).length); // 要处理表格的总行数, 用于最后一行做特殊处理时进行判断之用
// 我们对每一行数据进行"扫面"处理 关键是定位col-td, 和其对应的rowspan
$($tr, $tbody).each(function(index) {
// td:eq中的colIndex即列索引
var $td
jquery超好用的合并 td tr
最新推荐文章于 2024-05-24 17:50:52 发布