$.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);
第一个参数是要复制的次数,第二个可选参数是一个布尔值,它控制是否要将绑定到这些现有元素的事件也附加到克隆(或不附加)。