Plug-in jQuery Duplicate - Astuces CSS

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

La fonction .clone () de jQuery dupliquera un ensemble une fois, mais que faire si vous avez besoin de plusieurs copies du même ensemble? Vous auriez à faire:

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

Maintenant, vous pouvez simplement:

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

Le premier paramètre est le nombre de clones que vous voulez et le deuxième paramètre facultatif est un booléen qui contrôle si vous voulez que les événements liés à ces éléments existants soient également attachés aux clones (ou non).