„jQuery“ pasikartojantis papildinys - CSS-gudrybės

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

„JQuery“ funkcija .clone () pakartos rinkinį vieną kartą, bet ką daryti, jei jums reikia kelių to paties rinkinio kopijų? Turėtumėte padaryti:

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

Dabar galite tiesiog:

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

Pirmasis parametras yra norimo klonų skaičius, o antrasis pasirinktinis parametras yra loginis elementas, valdantis, ar norite, kad įvykiai, susieti su tais esamais elementais, taip pat būtų pridėti prie klonų (ar ne).