2012-06-22 22 views
9

私はdivの中に不透明度0のdivの連絡先フォームを持っています。そしてdivは、ユーザーがメニューをクリックしたことに応じてコンテンツが動的に操作されます。 ユーザーがメニューの最後の段階に到達した後、すべてを表示しているdivのコンテンツをクリアしてから、フォームdivを「移動」する必要があります。 はこの作品のようなものでしょうか?既存のdivを別の既存のdivに追加することはできますか?

$('#menu_form').on('click', function() { 
    $('#form_div').append('#display_div'); 
}); 

すでに存在する2つのdivを要約するには、クリックしたときにそれらのうちの1つを配置する必要があります。

+5

*希望のようなものこの仕事?*質問する前に何か試しましたか? – fcalderan

+0

私は問題を単純化しました。複数の関数を修正する必要がありました。私が知りたいのは、divをもう1つに追加するだけです。 –

+0

しかし、私はこれが動作するとは思わない。あなたはおそらくそれをDOMから取り除き、それを再注入する必要があります。 – 11684

答えて

18

あなたは使用することができます:.appendTo()方法:

$('#menu_form').on('click', function(){ 
    $('#form_div').appendTo('#display_div'); // appendTo -> selector 
}); 

か、.append()メソッドを使用することができます迅速なPOCのため

$('#menu_form').on('click', function(){ 
    $('#display_div').append($('#form_div')); // append -> object 
}); 
+1

ええ、私は時間がアップしているときに受け入れるよ作品 –

+1

良い答え、ありがとう! –

+0

こんにちは、良い答えですが、appendToが新しいDIVにコンテンツを「移動」しているようです。少なくとも私はそれを使ってソースDIVを失った。 –

2

チェックthis jsFiddleを。どうやらそれはそうです。

トリックがそうのように、単にオブジェクトID、オブジェクト参照をない渡すことです:

$('#menu_form').on('click', function(){ 
    $('#form_div').append($('#display_div')); 
}); 

またthisを使用して、現在のオブジェクトを渡すことができます。

$('#menu_form').on('click', function(){ 
    $('#form_div').append(this); 
}); 
+0

喝采^^しかし、ロコは最初にゴナを受け入れたけど、アップボートを持っていたのでね。P –

+0

ハハハ、私は受け入れられない。 :Dでも助けになるのはうれしい。 –