jquery - 将 div 移动到其他父级,因此它继承自该父级

标签 jquery dom dom-manipulation

Possible Duplicate:
How to move an element into another element?

我基本上想将父项重新分配给我的 DIV:

<DIV id='main'>
   <DIV id='child'>

   </DIV>
</DIV>
<DIV id='surrogate'>
</DIV>

所以我希望 child 成为代理人的 child 。

我尝试过:

var $a = $('#child');
var contents = $a.contents();
$a.remove();
$('#surrogate').append('<p>' + contents + '</p>');

但它只会输出:[object Object]

是否有更好/有效的方法可以将父级重新分配给整个元素树,而不读取复制或克隆它的内容? 好吧,也许克隆可行,但我宁愿移动它。

最佳答案

您想从 child 内部获取 html,它返回一个字符串,以便您可以按照您的方式连接它

var $a = $('#child');
$('#surrogate').append('<p>' + $a.html() + '</p>');

$a.remove();

contents() 返回一个 jQuery 对象,并且您无法连接对象和字符串

关于jquery - 将 div 移动到其他父级,因此它继承自该父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9608099/

相关文章:

javascript - 防止 PHP/JavaScript/JQuery 中的表单操作 (PayPal)

javascript - 如何获取刚刚创建的元素的 `id`?

IE 中的 jQuery "working partially"

jquery - 将另一个不同的类附加到一组相似的类

javascript - 单击 jQuery 时的折线图无法正常工作

javascript - jQuery .wrap() 无需重新聚焦

javascript - Jquery 选项卡和 Google map 问题

c# - 为什么 element.getAttribute ("style") 忽略冒号 ":"字符之后的所有内容?仅返回部分值

javascript - 诊断 body.onload 未被调用

google-chrome - Chrome : waiting for www. site.com,如何知道哪个资源延迟了页面加载?