2011-07-26 3 views
0

내 테이블의 각 TD에 할당 된 클래스가 있습니다. 현재 TR에 특정 TD가 포함되지 않은 경우 각 TR에 대해 반복하고 동일한 클래스 이름의 모든 TD를 이동하려고합니다. 나는 테이블을 다시 만들지 않고 tds를 위로 움직여서 그것을하고 싶습니다.Jquery - 클래스 이름별로 TD 옮기기

<table> 
    <tr> 
     <td class="c1">A</td> 
     <td class="c2">A</td> 
    </tr> 
    <tr></tr> 
    <tr> 
     <td class="c1">B</td> 
    </tr> 
    <tr> 
     <td class="c1">C</td> 
     <td class="c2">B</td> 
    </tr> 
</table> 

그래서 나는 이런 식으로 뭔가와 끝까지 : 예를 들어

<table> 
    <tr> 
     <td class="c1">A</td> 
     <td class="c2">A</td> 
    </tr> 
    <tr> 
     <td class="c1">B</td> 
     <td class="c2">B</td> 
    </tr> 
    <tr> 
     <td class="c1">C</td> 
    </tr> 
    <tr></tr> 
</table> 

은 어떤 도움에 감사드립니다! 같은

+0

간다 "같은 클래스의 모든 TDS 파일을 최대 이동"- 것과 같은 클래스를? – tskuzzy

+0

@woot, 구조에 "구멍"이있을 수 있습니까 (예 :'.c1' 및'.c3'은 포함하지만'.c2'는 포함하지 않는 ''요소)? ''요소는 실제 마크 업에서 항상 클래스 이름순으로 정렬되어 있습니까 (질문에있는대로)? –

답변

1
$('tr').each(function(i,elem) { 
    if ($(elem).find('.c1').length == 0) { 
    $('tr:gt('+i+')').each(function() { 
     if ($(this).find('.c1').length) { 
     elem.append($(this).find('.c1')); 
     return false; 
     } 
    }); 
    } 
}); 

는 C2

관련 문제