0

私はこのようなことをしようとしています:

<div id="aa">
 <select><option>1</option></select>
 <select><option>a</option></select>
</div>

<div id="bb"></div>

$('#aa').html(appendTo('#bb'));

内部の2つの選択メニューをに移動するにはどうすればよい#aaです#bbか?

どうもありがとう。

4

4 に答える 4

3

それらをコピーせずに移動したい場合は、次のようにします。

$('#aa').children().appendTo('#bb');

それらをコピーしたい場合は、これを行うことができます:

$('#aa').children().clone(true).appendTo('#bb');

これらは両方とも、DOM要素を不必要に破棄することを防ぎ、要素のイベントハンドラーを保持します。


編集:私は間違った方向に進んでいました。の子をにbb追加してもらいましたaa。修理済み。

于 2011-05-25T01:36:58.193 に答える
1

移動しますか、それともコピーしますか?

これを使用してコピーできます。

$('#bb').html($('#aa').html());

そして、あなたが#aaただやることをクリアしているなら:

$('#aa').html('');

http://jsfiddle.net/VhuG7/

于 2011-05-25T01:37:21.633 に答える
1
$('#aa>select').appendTo('#bb);

すべての「select」要素をaaからbbに移動します

于 2011-05-25T01:39:28.893 に答える
0
$('#bb').html($('#aa').html());

これはうまくいくはずです

于 2011-05-25T01:35:53.117 に答える