Сдвиг ТД по имени класса - PullRequest
0 голосов
/ 26 июля 2011

Каждому TD на моем столе назначен класс.Я хотел бы перебрать каждый TR и сдвинуть все TD одного и того же имени класса, если текущий TR не содержит этот конкретный TD.Я хотел бы сделать это, сдвигая вверх tds, а не воссоздавая таблицу.Например:

<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>

Любая помощь приветствуется!

1 Ответ

2 голосов
/ 26 июля 2011
$('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;
      }
    });
  }
});

То же самое касается с2

...