Мультиклонирование элементов

Материал из JQuery

Перейти к: навигация, поиск

Метод clone() позволяет делать копии элементов. Однако, он не очень удобен, если нужно сделать сразу много копий. Добавим в jQuery собственный метод duplicate(), который будет делать заданное количество копий:

$.fn.duplicate = function(count, cloneEvents) {
  var tmp = [];
  for ( var i = 0; i < count; i++ ) {
    $.merge( tmp, this.clone( cloneEvents ).get() );
  }
  return this.pushStack( tmp );
};

После определения этого метода, можно будет сделать n копий за раз:

$(elem) // - выберем элемент(ы) для клонирования
   .duplicate(n) // - произведем нужное количество копий
   .appendTo(otherElem); // - вставим копии в нужное место

Используемые методы jQuery