2012-03-08 6 views
3

divを別のdivに追加してコピーしています。しかし、それはオリジナルを削除します。私はクローンを使用しようとしましたが、それはappendToでのみ動作するようです。しかし、appendToは私のレイアウトを壊してしまいますので、appendをうまく使う必要があります。jQuery stop append divを削除する

クローンが.appendで動作しないと間違っていますが、divを削除する別の方法がありますか?

おかげ

   $('.compareWrapper').append(htmlStr)        
+0

クローンはAPPENDと連携ありません。動作しなかったコードを表示できますか? – Archer

+0

関連するHTMLを表示してください。 AFAIK、appendはHTMLを一切削除しないでください – Johan

+0

どのようにクローンとappendToを使用しようとしましたか? divを別のdivに追加したいのですか、そのdivにあるものだけを追加したいですか? Appendはドキュメントに従ってHTMLを移動します - 「.append()の説明にあるように、通常、DOMのどこかに要素が挿入されると、元の場所から移動されます。 –

答えて

4

foo.appendTo(bar)
fooを取り、barに追加します。

foo.append(bar)
barを取り、それらが異なるならfoo

文法的に追加します。あなたは何が目標オブジェクトで、何が目的オブジェクトであるか考える必要があります。それで、あなたは2つの方法のいずれかで前進できることを言った:

var $clone = $('target').clone(); 
$clone.appendTo('wrapper'); 
$('wrapper').append($clone); 

Both do the same thing.

+0

ああ、はるかに明確になりました、ありがとう。ありがとう –

1

以下は動作しませんか?

$('.compareWrapper').append($(htmlStr).clone()); 
+0

まだ元を削除しない –

1

私は.clone().append()で作業していないため、何らかの理由が表示されません。コードは、

$('.compareWrapper').append($(htmlStr).clone()); 

である必要がありますか?あなたの変数の名前から、私はhtmlStrが文字列であり、jQueryオブジェクトではないと仮定しています。

+0

私はvar htmlStr = $(this).parents( "。listingContainer")を使用しています。私は文字列を見るために警告を入れようとしましたが、オブジェクトという言葉がありました。 –