JQuery Duplicate Plugin - 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 ); );

Funktionen .clone () i jQuery duplicerar en uppsättning en gång, men tänk om du behöver flera kopior av samma uppsättning? Du måste göra:

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

Nu kan du bara:

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

Den första parametern är antalet kloner du vill ha och den andra valfria parametern är en boolean som styr om du vill att händelserna bundna till de befintliga elementen också ska kopplas till klonerna (eller inte).