Plug-in do jQuery Duplicate - CSS-Tricks

Anonim
$.fn.duplicate = function(count, cloneEvents) ( var tmp = (); for ( var i = 0; i < count; i++ ) ( $.merge( tmp, this.clone( cloneEvents ).get() ); ) return this.pushStack( tmp ); );

A função .clone () do jQuery duplicará um conjunto uma vez, mas e se você precisar de várias cópias do mesmo conjunto? Você teria que fazer:

$(elem) .clone() .appendTo(otherElem) .clone() .appendTo(otherElem) .clone() .appendTo(otherElem);

Agora você pode apenas:

$(elem) .duplicate(n) .appendTo(otherElem);

O primeiro parâmetro é o número de clones que você deseja e o segundo parâmetro opcional é um booleano que controla se você deseja que os eventos vinculados a esses elementos existentes sejam anexados aos clones também (ou não).