JQuery Duplicate Plugin - CSS-triks

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 () -funksjonen til jQuery vil duplisere et sett en gang, men hva om du trenger flere kopier av samme sett? Du må gjøre:

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

Nå kan du bare:

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

Den første parameteren er antall kloner du vil ha, og den andre valgfrie parameteren er en boolsk som styrer om du vil at hendelsene bundet til de eksisterende elementene også skal knyttes til klonene (eller ikke).