JQuery Duplicate Plugin - 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 ); );

Funkce .clone () v jQuery duplikuje sadu jednou, ale co když potřebujete více kopií stejné sady? Museli byste udělat:

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

Nyní můžete pouze:

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

První parametr je počet klonů, který chcete, a druhý volitelný parametr je logická hodnota, která určuje, zda chcete, aby události vázané na tyto existující prvky byly připojeny také ke klonům (nebo ne).