$.fn.duplicate = function(count, cloneEvents) ( var tmp = (); for ( var i = 0; i < count; i++ ) ( $.merge( tmp, this.clone( cloneEvents ).get() ); ) return this.pushStack( tmp ); );
Hàm .clone () của jQuery sẽ nhân bản một tập hợp một lần, nhưng nếu bạn cần nhiều bản sao của cùng một tập hợp thì sao? Bạn sẽ phải làm:
$(elem) .clone() .appendTo(otherElem) .clone() .appendTo(otherElem) .clone() .appendTo(otherElem);
Bây giờ bạn chỉ có thể:
$(elem) .duplicate(n) .appendTo(otherElem);
Tham số đầu tiên là số lượng bản sao bạn muốn và tham số tùy chọn thứ hai là boolean điều khiển nếu bạn muốn các sự kiện liên kết với các phần tử hiện có đó cũng được gắn vào bản sao (hoặc không).