Esto funciona muy bien si una copia directa está en orden. Si la situación lo requiere la creación de nuevos objetos a partir de plantillas, por lo general envuelvo el div plantilla en un div de almacenamiento oculto y usar HTML de jQuery() en conjunción con el clon() aplicar la siguiente técnica:
<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 Estoy tratando de usar el mismo para agregar múltiples archivos adjuntos a un formulario. ¿Puede explicar cómo eliminar este div con una función neutral (así que, básicamente, tendría 1 función para agregar div y otra para eliminar el último div) –
Esto funciona bien, pero html() con una función anónima es potencialmente más potente dependiendo de la aplicación https://stackoverflow.com/questions/8707756/jquery-clone-div-and-append-it-after-specific-div#answer-47063071 – plaidcorp