3

我有这个 HTML:

<div id="parentDiv">

    <div id="childDiv">This is child Div</div>

</div>

我的 jQuery:

$("#childDiv").click(function() {
    $(this).parent().remove();
});

它将删除所有内容。我怎样才能保持孩子的div?

4

3 回答 3

4

您可以使用unwrap()从 DOM 中删除元素的父元素,但仍保持元素完整。:

$("#childDiv").click(function() {
    $(this).unwrap();
});
于 2013-04-11T06:39:52.230 回答
0

试试这个,

 $(document).ready(function(){
   $("#childDiv").click(function() {
   $(this).parent().replaceWith(this);
  });
 });
于 2013-04-11T06:46:29.810 回答
0

在您的情况下使用分离,

var xParent;

$("#childDiv").click(function() {
   xParent = $(this).parent().detach();
});

并在您想要的任何地方使用该 xParent。

于 2013-04-11T06:47:07.260 回答