作者xxxx9659 (嘎嘎嘎嘎嘎)
看板Ajax
标题Re: [问题] JQuery合并td
时间Sun Oct 2 06:54:08 2011
//另一种方法
//从下到上 从左到右来看每个 td 或 th
//tr:gt(0) 是因为除了第一列以外都可能被合并
$($('tr:gt(0)').get().reverse()).each(function(){ //从下到上
var length = $(this).children().length;
for(var i=length-1; i>=0; --i){ //从左到右
var $curr = $(this).children().eq(i);
var $prev = $(this).prev().children().eq(i);
//如果跟上面一个cell的值一样 上面的rowspan 为 自己rowspan+1
if($.trim($curr.text())==$.trim($prev.text())){
var rs = (parseInt($curr.attr('rowspan'), 10) || 1)+1;
$prev.attr('rowspan', rs);
$curr.remove();
}
}
});
但是假如用在原本就有有 rowspan 或是 colspan 的 table 就会错
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.168.54
※ 编辑: xxxx9659 来自: 210.66.168.54 (10/02 07:30)