JQuery duplikat-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 ); );

.Clone () -funktionen i jQuery duplikerer et sæt en gang, men hvad hvis du har brug for flere kopier af det samme sæt? Du bliver nødt til at gøre:

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

Nu kan du bare:

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

Den første parameter er antallet af kloner, du vil have, og den anden valgfri parameter er en boolsk, der styrer, om du også ønsker, at begivenhederne, der er bundet til de eksisterende elementer, skal knyttes til klonerne (eller ej).