2012-06-05 104 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/ –