在<div>和appendTo </div>中选择HTML内容

时间:2011-05-25 01:33:32

标签: jquery html appendto

我正在尝试做这样的事情:

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

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

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

如何将#aa内的两个选择菜单移至#bb

非常感谢。

4 个答案:

答案 0 :(得分:3)

如果您想移动它们,而不是复制它们,请执行以下操作:

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

如果你想要复制它们,你可以这样做:

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

这两个都可以防止你不必要地破坏DOM元素,并且它们会在元素上保留任何事件处理程序。


编辑:我的方向错了。我将bb的孩子附加到aa。固定的。

答案 1 :(得分:1)

移动还是复制?

你可以用它来复制:

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

如果您要清除#aa,请执行:

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

http://jsfiddle.net/VhuG7/

答案 2 :(得分:1)

$('#aa>select').appendTo('#bb);

将所有'select'元素从aa移动到bb

答案 3 :(得分:0)

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

这应该有效