$.fn.duplicate = function(count, cloneEvents) ( var tmp = (); for ( var i = 0; i < count; i++ ) ( $.merge( tmp, this.clone( cloneEvents ).get() ); ) return this.pushStack( tmp ); );
De .clone () functie van jQuery zal een set één keer dupliceren, maar wat als je meerdere exemplaren van dezelfde set nodig hebt? Je zou moeten doen:
$(elem) .clone() .appendTo(otherElem) .clone() .appendTo(otherElem) .clone() .appendTo(otherElem);
Nu kunt u gewoon:
$(elem) .duplicate(n) .appendTo(otherElem);
De eerste parameter is het aantal klonen dat je wilt en de tweede optionele parameter is een boolean die bepaalt of je wilt dat de events die aan die bestaande elementen zijn gebonden ook aan de klonen worden gekoppeld (of niet).