La duplication d'un élément et de l'insérer plusieurs fois en une seule fois?
Comment puis-je cloner un élément et d'un insert de 5 fois les uns après les autres? Bien sûr, cela est la base de la déclaration:
$('.col').clone().insertAfter('.col');
Voici ce que j'ai besoin d'obtenir:
<div class="col" id="original"> </div>
<div class="col"> </div>
<div class="col"> </div>
<div class="col"> </div>
<div class="col"> </div>
<div class="col"> </div>
Le sélecteur n'a pas besoin d'être à l'aide d'un identifiant unique, il peut aussi être un sélecteur de classe.
Je pouvais juste répéter la base de l'énoncé de quatre fois, mais il doit y avoir un moyen plus élégant?
OriginalL'auteur uriah | 2012-05-03
Vous devez vous connecter pour publier un commentaire.
est-ce que vous cherchez?
OriginalL'auteur arun
J'ai écrit un plug-in jQuery:
Cet extrait de code génère les éléments jQuery ensemble, au lieu d'ajouter au DOM plusieurs fois ce qui peut être lente.
Utilisation:
Donc, pour votre exemple:
OriginalL'auteur Alex W
Tableau Javascript a un remplissage de la fonction:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill
De sorte que vous pourriez écrire quelque chose comme ceci
et si vous voulait en fonction jQuery que vous pouvez ré-utiliser, vous pouvez écrire quelque chose comme ceci
cela vous donne la possibilité de séparer l'appel de la fonction de clone d'être évaluée uniquement lorsque vous en avez besoin. Donc si vous voulez vous pourrait diviser l'appel et d'évaluer plus tard.
sens c'est la promesse (il retourne fonctions liées contexte à ce que, lorsque appelés clone)
et c'est la résolution
et ce petit dernier bit gère le fait que j'ai créé un tableau de jQuery objets, mais vraiment je veux un jQuery collection
mais en tout cas votre solution finale devrait ressembler à quelque chose comme ça, si vous aller dans cette voie.
acclamations
OriginalL'auteur lvalencia