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

Funkcja .clone () jQuery zduplikuje zestaw raz, ale co, jeśli potrzebujesz wielu kopii tego samego zestawu? Musisz zrobić:

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

Teraz możesz po prostu:

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

Pierwszy parametr to liczba klonów, które chcesz, a drugi opcjonalny parametr to wartość logiczna, która kontroluje, czy chcesz, aby zdarzenia powiązane z istniejącymi elementami były również dołączane do klonów (czy nie).