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

Fungsi .clone () jQuery akan menggandakan satu set sekali, tetapi bagaimana jika anda memerlukan banyak salinan dari set yang sama? Anda mesti melakukan:

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

Sekarang anda boleh:

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

Parameter pertama adalah bilangan klon yang anda mahukan dan parameter pilihan kedua adalah boolean yang mengawal jika anda mahu peristiwa yang terikat pada unsur-unsur yang ada juga dilekatkan pada klon (atau tidak).