0

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

<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

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);

将所有“选择”元素从 aa 移动到 bb

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

这应该工作

于 2011-05-25T01:35:53.117 回答