2013-06-27 48 views
-1

我有一組不同的img元素和一組具有相同類但內容不同的容器div。使用jQuery將每組元素克隆到不同的目標元素中

<div id="images"> 
    <img src="one.jpg" /> 
    <img src="two.jpg" /> 
    <img src="three.jpg" /> 
</div> 

<div class="container"><p>A</p></div> 
<div class="container"><p>B</p></div> 
<div class="container"><p>C</p></div> 

如何使圖像的副本(克隆?),並分別將這些副本進入容器,使得它導致這樣的事情?:

<div id="images"> 
    <img src="one.jpg" /> 
    <img src="two.jpg" /> 
    <img src="three.jpg" /> 
</div> 

<div class="container"><p>A</p><img src="one.jpg" /></div> 
<div class="container"><p>B</p><img src="two.jpg" /></div> 
<div class="container"><p>C</p><img src="three.jpg" /></div> 
+0

開始使用jquery的方便'.each()'和'.clone()'函數,如果遇到問題,請返回。 – sgroves

+0

我開始使用.clone()並將其附加到$('。container'),但將所有圖像放在最後一個容器中。 :/我想我真的不明白如何構建這與每個...我得到的克隆是可以循環的集合,但我必須將容器放入一個數組中嗎? – sapling

回答

2

DEMO

$('#images').find('img').each(function(i){ 
    $(this).clone().appendTo($('.container').eq(i)); 
}); 
+0

+1。 '$('#images img')'感覺比使用'.find'更直觀,雖然 – sgroves

+1

也許但是比使用find()慢3個圖像也沒關係 –

+0

啊,不知道啊速度較慢。涼。 – sgroves