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

Die .clone () -Funktion von jQuery dupliziert einen Satz einmal. Was ist jedoch, wenn Sie mehrere Kopien desselben Satzes benötigen? Sie müssten tun:

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

Jetzt können Sie einfach:

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

Der erste Parameter ist die Anzahl der gewünschten Klone und der zweite optionale Parameter ist ein Boolescher Wert, der steuert, ob die an diese vorhandenen Elemente gebundenen Ereignisse auch an die Klone angehängt werden sollen (oder nicht).