$.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);
Перший параметр - це кількість клонів, яку ви хочете, а другий необов’язковий параметр - це логічний тип, який контролює, чи потрібно, щоб події, прив’язані до цих існуючих елементів, також були приєднані до клонів (чи ні).