2013-02-17 96 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'); 
 

,但我得到雙重每個td中的。

我想念什麼?

+0

嘗試.each和.eq – mplungjan 2013-02-17 14:00:22

回答

5

你可以這樣使用each();

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

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

它的作品,非常感謝你 – Cheerio 2013-02-17 14:02:46