JQuery Дублиращ се плъгин - 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 ); );

Функцията .clone () на jQuery ще дублира набор веднъж, но какво ще стане, ако имате нужда от множество копия на един и същ набор? Трябва да направите:

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

Сега можете просто:

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

Първият параметър е броят на клонингите, който искате, а вторият незадължителен параметър е булева стойност, която контролира дали искате събитията, свързани с тези съществуващи елементи, също да бъдат прикрепени към клонингите (или не).