2011-03-05 84 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"); 
    }); 
});