$.fn.duplicate = function(count, cloneEvents) ( var tmp = (); for ( var i = 0; i < count; i++ ) ( $.merge( tmp, this.clone( cloneEvents ).get() ); ) return this.pushStack( tmp ); );
La función .clone () de jQuery duplicará un conjunto una vez, pero ¿qué sucede si necesita varias copias del mismo conjunto? Tendrías que hacer:
$(elem) .clone() .appendTo(otherElem) .clone() .appendTo(otherElem) .clone() .appendTo(otherElem);
Ahora puedes simplemente:
$(elem) .duplicate(n) .appendTo(otherElem);
El primer parámetro es la cantidad de clones que desea y el segundo parámetro opcional es un booleano que controla si desea que los eventos vinculados a esos elementos existentes se adjunten también a los clones (o no).