2011-12-04 58 views
2

使用jQuery,我该如何删除下面的#hello div,并将a元素保存在外部div标签中?如何从dom中删除此div?

我想从这个去:

<div> 
    <div id="hello"> 
    <a href="http://google.com"></a> 
    </div> 
</div> 

要这样:

<div> 
    <a href="http://google.com"></a> 
</div> 

回答

8

尝试解包功能:

$('#hello a').unwrap(); 

http://api.jquery.com/unwrap/。干杯!

+0

完美!这就是我一直在寻找的。谢谢。 – John

+1

太好了。听起来很赞,接受吗? ;) – landons

+0

他可能正在等待超级完美,我投票支持你:) –

2
var divToBeRemoved=$("#hello"); 
var html=divToBeRemoved.html(); 
var parentOfDiv=divToBeRemoved.parent(); 
divToBeRemoved.remove(); 
parentOfDiv.html(html); 
+0

你有一个错字“divToRemoved”,第二行(: – ComputerSaysNo

+1

当你在SO中输入代码时,你通常倾向于:D – Baz1nga

0
var alink = $('#hello a').clone(); 
$('#hello').parent().html(alink);