Điều này có tác dụng tuyệt vời nếu có bản sao thẳng. Nếu tình huống kêu gọi tạo đối tượng mới từ mẫu, tôi thường quấn div mẫu trong div lưu trữ ẩn và sử dụng html của jquery() cùng với clone() áp dụng kỹ thuật sau:
<style>
#element-storage {
display: none;
top: 0;
right: 0;
position: fixed;
width: 0;
height: 0;
}
</style>
<script>
$("#new-div").append($("#template").clone().html(function(index, oldHTML){
// .. code to modify template, e.g. below:
var newHTML = "";
newHTML = oldHTML.replace("[firstname]", "Tom");
newHTML = newHTML.replace("[lastname]", "Smith");
// newHTML = newHTML.replace(/[Example Replace String]/g, "Replacement"); // regex for global replace
return newHTML;
}));
</script>
<div id="element-storage">
<div id="template">
<p>Hello [firstname] [lastname]</p>
</div>
</div>
<div id="new-div">
</div>
I đang cố gắng sử dụng tương tự để thêm nhiều tệp đính kèm vào biểu mẫu. Bạn có thể giải thích cách loại bỏ div này bằng chức năng trung lập (vì vậy về cơ bản, tôi sẽ có 1 chức năng để thêm div và một hàm khác để xóa div cuối cùng) –
Điều này hoạt động tốt, nhưng html() với chức năng ẩn danh có khả năng mạnh hơn , tùy thuộc vào ứng dụng. https://stackoverflow.com/questions/8707756/jquery-clone-div-and-append-it-after-specific-div#answer-47063071 – plaidcorp