2009-08-03 12 views
2

Kann mir jemand sagen, wie kann ich ein element klonen und dann seine id ändern. Kann mir jemand einen Beispielcode zur Verfügung stellen. ich möchte einen Klon mit einer anderen ID den unten angegebenen Code generieren.jquery klon problem

$("#Normal_Tag1_div").draggable({ 
      helper:'clone', 
      revert: 'invalid' 
      }); 
+0

Wenn das zu klonende Element bereits ziehbar ist, müssen Sie clone (false) verwenden, damit die Ereignisse nicht kopiert werden. Würde helfen, wenn Sie Ihre ganze Seite/Skript einfügen könnten – redsquare

Antwort

0
$("#Normal_Tag1_div").clone().attr("id", "newId") 
    .draggable({ helper:'clone', revert: 'invalid' }); 
+0

Aber es funktioniert nicht. Wenn ich den Eaxct-Code schreibe, wird das Element nicht mehr ziehbar. Ich habe diese $ ("# Normal_Tag1_div") erstellt. Ziehbar ({Helfer: 'Klon', Zurück: 'ungültig'}); ziehbaren Knoten von denen ich einen Klon erstellen möchte, so dass, wenn ich auf diese ID von woanders zugreifen möchte ich kann. –

3

Ihre Frage und Kommentar nicht machen Dinge sehr klar, aber ich überarbeitet habe meine Antwort.

Eine funktionierende Demo zum Klonen eines Elements, zum Umbenennen der ID und zum Initialisieren des ziehbaren Objekts ist here anzuzeigen.

Sie kann nicht das Element klonen, wenn Sie bereits die ziehbar als neues Element initialisiert, wenn das alte Element als Show here

$("#draggable").clone() 
        .attr('id', 'newDrag') 

    $('#draggable, #newDrag').draggable(); 
0

Recht Old Post wird per Drag gezogen, aber diese Arbeit für mich: