Jquery-Clone() ajouter

Je suis confronté à un problème whlie essayer de cloner un div parent et en ajoutant directement sous lui-même. Ma fonction fonctionne très bien tant que le dernier nœud est
choisis donc:

 <div>
 <div> A </div>
 <div> B </div>
 <div> C </div>
   </div>

entraînera

<div>
 <div> A </div>
   <div> A.1 </div> 
 <div> B </div>
 <div> C </div>
   </div>

Si je clone A. Mais si je clone Un de nouveau je reçois.

<div>
 <div> A </div>
   <div> A.1 </div>
 <div> A </div>
   <div> A.1 </div>
 <div> B </div>
 <div> C </div>
   </div>

alors que je voudrais

<div>
 <div> A </div>
   <div> A.1 </div>
   <div> A.1 </div>
 <div> B </div>
 <div> C </div>
   </div>

Mon balisage et le code sont ci-dessous:

<div id="maindiv">
 <div>
  <label>First</label> 
  <input type="button" class="repeat1" onclick="Repeat(this)"/>
 </div>
 <div>
  <label>Second</label> 
  <input type="button" class="repeat1" onclick="Repeat(this)"/>
 </div>
 <div>
  <label>Third</label> 
  <input type="button" class="repeat2" onclick="Repeat(this)"/>
 </div>

</div>

function Repeat(obj)
{
 var CurrentDiv = $(obj).parents("div[class^='repeat']:first");
 $(CurrentDiv).clone().appendTo(CurrentDiv).end();

}

J'ai aussi un problème similaire avec la suppression de où tous les nœuds enfants sont supprimés alors que je veux juste un seul div supprimé. Toute aide serait appréciée. La fonction de suppression est

function Remove(obj)
    {
     var CurrentDiv = $(obj).parents("div[class^='repeat']:first");
     CurrentDiv.remove();

    }

OriginalL'auteur SDK | 2010-02-02