117

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

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

然后我在页面的另一个位置有另一个 DIV,我想将“按钮”div 复制到以下“包”div 中:

<div class="package">

Place 'button' div in here

</div>
4

5 回答 5

184

您需要使用该clone()方法来获取元素的深层副本:

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

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

来自jQuery 文档

.clone() 方法执行匹配元素集的深层复制,这意味着它复制匹配的元素以及它们的所有后代元素和文本节点。当与其中一种插入方法结合使用时,.clone() 是一种在页面上复制元素的便捷方法。

于 2013-04-17T19:04:19.827 回答
24

使用 clone 和 appendTo 函数复制代码:

这里也是工作示例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>
于 2015-10-01T06:38:44.383 回答
4

你可以像这样复制你的div

$(".package").html($(".button").html())
于 2013-04-17T19:05:16.420 回答
2

把它放在一个事件上

$(function(){
    $('.package').click(function(){
       var content = $('.container').html();
       $(this).html(content);
    });
});
于 2013-04-17T19:05:12.070 回答
0

$(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>  

有关更多详细信息和演示

于 2019-04-22T05:49:08.597 回答