2011-12-15 19 views
2

私はjQuery.clone()を使用したいと思いますが、要素自体ではなく内部要素をコピーしたいだけです。必要ならば私は内容をラップすることができますが、内側のhtmlを複製する別の方法を見つけることを望んでいました。外部divを複製せずにdiv内のすべてをどのように複製できますか?

ありがとうございました。あなたはすべての子ノード(およびその子孫)を取得するためにcontentsを使用する必要が

+1

を使用することができますが、あなたは)(.childrenを試してみました。クローン()? –

+0

@ Guillaume86 http://stackoverflow.com/q/7392930 – lonesomeday

答えて

3

うん、あなたは.children().clone()

http://jsfiddle.net/pR6ve/1

+0

ありがとう@スペルの修正のための@Neal。 :P –

2

$('#foo').contents().clone(true).appendTo('#bar'); 
+0

さらに別の '$("#foo ")。クローン(true).unwrap()。appendTo("#bar ");' – andlrc

+0

@AndreasALいいえ、 '#foo'のクローンをアンラップしようとしますが、これは親要素を持たないため不可能です。あなたは '.clone(true).contents()。unwrap()'をしなければなりません。 – lonesomeday

関連する問題