作者fr730149 ()
看板Ajax
标题Re: [问题] JQuery合并td
时间Wed Nov 2 19:44:20 2011
拜版上前辈所赐,得到合并栏位解。
但如今,只想把非数字的栏位做合并,但怎样也写不出来:
目前我的作法:
将栏位为数字的cell,给定一css class name:Number_Right,
然後将No前辈所给的解,改成以下:
$($('tr:first td:not(:contains('Number_Right'))').get().reverse()).
each(function(index){
: // $start为比对目标,指向每一组的首项cell
: var $start = $current = $(this);
: var $next;
: var need_remove = $([]);
: // 逆向所以index要算一下
: index = $start.parent().children().length - index - 1;
: // 取得同一个column的下一个cell
: while(($next=$current.parent().next().children().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: 58.99.73.60
※ 编辑: fr730149 来自: 58.99.73.60 (11/02 19:46)
1F:推 No:你看要不要试着用原本的code,然後在 11/02 23:12
2F:→ No:if($start.html() == $next.html()) 改这边的判断就好 11/02 23:12