$.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()ist eine Funktion von jQuery, die ein Set einmal dupliziert, aber was, wenn Sie mehrere Kopien desselben Sets 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 ebenfalls an die Klone angehängt werden sollen (oder nicht).