2014-09-04 543 views
1

給定id = instafeed的div和id = slick-track的div,我嘗試使用appendTo將instafeed div的子級添加到slick-track div。將所選div的子內容附加到另一個div

啓動了兩個div應具有以下內容...

<div id="instafeed"> 
    <div><img src=""></div> 
    <div><img src=""></div> 
</div> 

<div id="slick-track"></div> 

的appendTo應該導致以下...

<div id="instafeed"></div> 

<div id="slick-track"> 
    <div><img src=""></div> 
    <div><img src=""></div> 
</div> 

可惜我只能夠弄清楚當我只想要孩子的時候,如何將整個轉換後的div添加到滑動軌道div中。我怎麼才能知道只能追加孩子?

回答

1

使用.contents()方法獲取子元素並將其附加到$('#instafeed')

$('#slick-track').append($('#instafeed').contents()); 

Working Example


如果使用.contents(),所有兒童元素,包括文本節點將被追加。

另一方面,使用children()不是追加文本節點。

.contents()children()方法是相似的,不同之處在於前者包括文本節點,以及在所得的jQuery對象的HTML元素。

Comparison Example

+1

是@Josh克羅澤,並返回註釋節點再加上如果是在同一個域可以訪問iframe的HTML。感謝您分享知識。 :) – VPK 2014-09-04 03:36:38

1

試着這麼做,

$('#slick-track').append($('#instafeed').children()); 
相關問題