JQuery-kaksoislaajennus - CSS-temppuja

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

JQueryn .clone () -toiminto kopioi joukon kerran, mutta entä jos tarvitset useita kopioita samasta joukosta? Sinun olisi tehtävä:

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

Nyt voit vain:

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

Ensimmäinen parametri on haluamasi kloonien määrä ja toinen valinnainen parametri on looginen arvo, joka ohjaa, haluatko, että olemassa oleviin elementteihin sidotut tapahtumat liitetään myös klooneihin (vai ei).