JQuery Duplicate Plugin - CSS-trükkök

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

A jQuery .clone () függvénye egyszer lemásol egy halmazt, de mi van, ha ugyanannak a halmaznak több példányára van szüksége? Tenned kellene:

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

Most már csak:

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

Az első paraméter a kívánt klónok száma, a második opcionális paraméter pedig egy logikai érték, amely azt vezérli, hogy szeretné-e a meglévő elemekhez kötött eseményeket a klónokhoz is csatolni (vagy sem).