JQuery 将 DIV 复制到另一个 DIV 中

需要一些 jquery 帮助将 DIV 复制到另一个 DIV 中,并希望这是可能的。我有以下 HTML:

  <div class="container">
<div class="button"></div>
</div>

然后我有另一个 DIV 在我的页面的另一个位置,我想复制’按钮’DIV 到下面的’包’DIV:

<div class="package">


Place 'button' div in here


</div>
246906 次浏览

您需要使用 clone()方法来获得元素的深度副本:

$(function(){
var $button = $('.button').clone();
$('.package').html($button);
});

完整演示: http://jsfiddle.net/3rXjx/

来自 JQuery 文档:

方法执行匹配的 elements, meaning that it copies the matched elements as well as all of their descendant elements and text nodes. When used in conjunction 使用其中一种插入方法,. clone ()是一种方便的方法 duplicate elements on a page.

Put this on an event

$(function(){
$('.package').click(function(){
var content = $('.container').html();
$(this).html(content);
});
});

你可以像这样复制你的 div

$(".package").html($(".button").html())

Copy code using clone and appendTo function :

这里还有一个工作示例 Jsfiddle

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>
<body>
<div id="copy"><a href="http://brightwaay.com">Here</a> </div>
<br/>
<div id="copied"></div>
<script type="text/javascript">
$(function(){
$('#copy').clone().appendTo('#copied');
});
</script>
</body>
</html>

$(document).ready(function(){
$("#btn_clone").click(function(){
$("#a_clone").clone().appendTo("#b_clone");
});
});  
.container{
padding: 15px;
border: 12px solid #23384E;
background: #28BAA2;
margin-top: 10px;
}
<!DOCTYPE html>
<html>
<head>
<title>jQuery Clone Method</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>




</head>
<body>
<div class="container">
<p id="a_clone"><b> This is simple example of clone method.</b></p>
<p id="b_clone"><b>Note:</b>Click The Below button Click Me</p>
<button id="btn_clone">Click Me!</button>
</div>
</body>
</html>  

了解更多细节和演示