2012-06-05 106 views
0

我想只删除父DIV和让他们的孩子,因为它是:删除父删除其子女的jQuery

 <div id="main"> 
     <div id="1"></div> 
     <div id="2"></div> 
     </div> 

如何,我们只能在#main div删除而不删除其children div #1 & #2?我试过detach(),但它没有奏效。

回答

1

将元素替换为其内容。

$('#main').replaceWith($(this).html()) 
+0

是的,但不要用它的innerHTML代替它。 – Bergi

+0

相信你想'replaceWith()' – charlietfl

+0

你是对的。我会解决的。 –

6

尝试unwrap()

​$('#main div')​.unwrap();​​​​​​​​​​ 

jsFiddle example

+0

我修改了你的例子,使它明显地改变了'setTimeout'。 http://jsfiddle.net/jnCAr/1/ –