JQuery Duplicitný doplnok - Triky CSS

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

Funkcia .clone () programu jQuery duplikuje množinu raz, ale čo ak potrebujete viac kópií tej istej množiny? Museli by ste urobiť:

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

Teraz môžete iba:

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

Prvý parameter je počet klonov, ktorý chcete, a druhý voliteľný parameter je boolean, ktorý riadi, či chcete, aby udalosti spojené s týmito existujúcimi prvkami boli tiež pripojené k klonom (alebo nie).