2013-02-17 5 views
1

У меня есть таблица и список:JQuery: добавление() для каждого элемента

<table> 
    <tr> 
     <td>Jack</td> 
     <td class="date"></td> 
    </tr> 

    <tr> 
     <td>David</td> 
     <td class="date"></td> 
    </tr> 

    ... 
</table> 

<hr /> 

<span class="inline-date">2012</span> 
<span class="inline-date">2013</span> 

Я хочу, чтобы добавить каждый span.inline-date к каждому td.date, как это:

<table> 
    <tr> 
     <td>Jack</td> 
     <td class="date"><span class="inline-date">2012</span></td> 
    </tr> 

    <tr> 
     <td>David</td> 
     <td class="date"><span class="inline-date">2013</span></td> 
    </tr> 

    ... 
</table> 

Я усталым:

 
    
    $("span.inline-date").appendTo('table td.date'); 
 

Но я получаю двойной span в каждом td.

Я что-то пропустил?

+0

Попробуйте .each и .eq – mplungjan

ответ

5

Вы можете использовать each():

var cells = $('table td.date'); 

$('span.inline-date').each(function (i) { 
    cells.eq(i).append($(this)); 
}); 
+1

это работает, большое вам спасибо – Cheerio

Смежные вопросы