Com base neste http://jsfiddle.net/Tw8z4/1/ São duas opções para remover o resultado do clone
Se estou usando o Jquery 1.9 e superior, atribuo o parâmetro verdadeiro no método .clone ()
<div class="duplicate">
<p>Form Duplicate</p>
<a href="#" class="add">Add Guest</a> | <a href="#" class="remove">Remove </a>
</div>
<button>Clone</button>
$(".remove").click(function(e) {
$(this).closest(".duplicate").remove();
e.preventDefault();
});
$("button").click(function() {
$(".duplicate:last").clone(true).insertBefore(this);
});
Se estou usando o jquery 1.8.7 abaixo, não preciso atribuir o parâmetro true no método .clone () . Acabei de mudar o clique para .live () . A função .live () foi removida no jquery 1.9
$(".remove").live("click", function(e) {
$(this).closest(".duplicate").remove();
e.preventDefault();
});
$("button").click(function() {
$(".duplicate:last").clone().insertBefore(this);
});