作者fr730149 ()
看板Ajax
标题Re: [问题] JQuery合并td
时间Thu Nov 3 10:59:17 2011
之所以修改失败
是某几个地方没改到,导致Index错误
加上contains应该是找不出css class name(我猜的…有错在请指正)
完整写法如下(修改处以白色字表示):
: 将栏位为数字的cell,给定一css class name:Number_right,
: 然後将No前辈所给的解,改成以下:
$($('tr:first td:not(".Number_right")').get().reverse()).each
(function(index){
: : // $start为比对目标,指向每一组的首项cell
: : var $start = $current = $(this);
: : var $next;
: : var need_remove = $([]);
: : // 逆向所以index要算一下
index = $start.parent().children().not('.Number_right').length - index - 1;
: : // 取得同一个column的下一个cell
while(($next=$current.parent().next().children().not('.Number_right')
.eq(index)).length){
: : if($start.html() == $next.html()){
: : var rs = (parseInt($start.attr('rowspan'), 10) || 1) + 1;
: : $start.attr('rowspan', rs);
: : need_remove.push($next);
: : }
: : else{
: : $start = $next;
: : }
: : $current = $next;
: : }
: : // 每跑完一个column才移除不要的cell
: : need_remove.each(function(){
: : this.remove();
: : });
: :});
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.235.184
※ 编辑: fr730149 来自: 140.125.235.184 (11/03 11:00)