2011-03-05 82 views
7

嘿,我不確定這是否可能,但無論如何。例如說:刪除Parent Div,但不包含父級內部的內容。

<div id="foo"> 
    <a href="#" id="bar">Remove Parent</a> 
</div> 

$(function() { 
    $('#bar').click(function() { 
     $(this).parent().remove(); 
    }); 
}); 

是否有可能,你可以刪除父容器,在這個例子中#foo但保住孩子錨標記#bar

回答

10

在這種情況下,你會尋找.unwrap()

例如...

$(function() { 
    $('#bar').click(function() { 
     $(this).unwrap(); 
    }); 
}); 
+0

我想這將是類似的東西,我只是沒不知道它是否存在,也許我應該在詢問之前對它做更多的研究。但說實話,尋找答案,你會得到一些可怕的谷歌結果。 – daryl 2011-03-05 05:16:54

+2

學到了新的東西,+1 – yoda 2011-03-05 05:20:07

0

這樣:

$(function() { 
    $('#bar').click(function() { 
     $("#bar").insertAfter("#foo"); 
    }); 
});