JQuery podvojen vtičnik - CSS-triki

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

Funkcija .clone () jQuery bo enkrat podvojila nabor, a kaj, če potrebujete več kopij istega nabora? Morali bi narediti:

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

Zdaj lahko samo:

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

Prvi parameter je število želenih klonov, drugi neobvezni parameter pa je logična vrednost, ki nadzoruje, ali želite, da so dogodki, vezani na obstoječe elemente, pritrjeni tudi na klone (ali ne).