jQuery 复制插件

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

The.clone()jQuery 的函数将复制一次集合,但如果您需要多个相同集合的副本怎么办?您需要执行

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

现在您可以简单地

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

第一个参数是要复制的次数,第二个可选参数是一个布尔值,它控制是否要将绑定到这些现有元素的事件也附加到克隆(或不附加)。