绝对将克隆元素放在jQuery中

时间:2017-03-06 14:37:51

标签: jquery css clone absolute

我试图用jQuery绝对定位一个克隆的div。当我使用.css()方法将CSS添加到克隆元素时,它只移动文本(即使我将所有父元素的CSS复制到此对象中。

我有一个小提琴:https://jsfiddle.net/emilychews/xuup6va1/3/

如果单击蓝色div,则会创建一个克隆。

为了快速参考,代码是:



$('#testdiv').click(function() {
  $(this).clone()
    .insertAfter('#testdiv');
});

#wrapper {
  width: 100%;
  height: 100%;
}

#testdiv {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  box-sizing: border-box;
  padding: 10px;
  background-color: blue;
  color: white;
  height: 350px;
  width: 300px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
  <div id="testdiv">
    <h1>I am a div</h1>
    <p>with a blue background</p>
  </div>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

如果我这样做,它对我来说很好:

$('#testdiv').click(function() {
  $( this ).clone()
    .insertAfter('#testdiv')
    .css({
      position: 'absolute',
      top: 0
    });
});

但请注意,您的元素有ID。因此,如果您克隆id,则会创建无效标记。