jQuery ทำซ้ำ DIV เป็น DIV อื่น


106

ต้องการ jquery ช่วยคัดลอก DIV ไปยัง DIV อื่นและหวังว่าจะเป็นไปได้ ฉันมี HTML ต่อไปนี้:

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

จากนั้นฉันมี DIV อื่นในตำแหน่งอื่นในเพจของฉันและฉันต้องการคัดลอก 'ปุ่ม' div ลงใน 'แพ็คเกจ' ต่อไปนี้:

<div class="package">

Place 'button' div in here

</div>

คำตอบ:


169

คุณจะต้องใช้clone()วิธีนี้เพื่อที่จะได้รับสำเนาลึกขององค์ประกอบ:

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

การสาธิตแบบเต็ม: http://jsfiddle.net/3rXjx/

จากเอกสาร jQuery :

เมธอด. clone () ทำการคัดลอกชุดขององค์ประกอบที่ตรงกันซึ่งหมายความว่าจะคัดลอกองค์ประกอบที่ตรงกันตลอดจนองค์ประกอบที่สืบเนื่องมาและโหนดข้อความทั้งหมด เมื่อใช้ร่วมกับวิธีการแทรกวิธีใดวิธีหนึ่ง. clone () เป็นวิธีที่สะดวกในการทำซ้ำองค์ประกอบบนเพจ


1
สิ่งนี้ไม่เก็บค่าที่ผู้ใช้เพิ่มในอินพุต
wtf8_decode

6
คุณสามารถกรุณาช่วยบอกฉันว่าทำไมเราต้องใน$ var $buttonผมเชื่อว่าใน js คุณสามารถประกาศ var var buttonเป็นเพียง
KNU

20
@KNU ไม่จำเป็น แต่เป็นเรื่องธรรมดาในโลก jQuery แสดงว่าตัวแปร $ button เป็นวัตถุ jQuery ดูstackoverflow.com/questions/205853/…
chrx

21

คัดลอกโค้ดโดยใช้ฟังก์ชันโคลนและ 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>



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>  

สำหรับรายละเอียดเพิ่มเติมและการสาธิต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.