2009-08-04 6 views
2

Quelqu'un peut-il me dire comment puis-je rendre un élément draggable en le clonant et en même temps en changeant son identifiant afin que j'accède à l'élément cloné et que j'applique des changements dessus. J'ai une application de poster son. Je veux faire glisser le tag sur une zone et accéder à cet élément clone.jquery clone id

Répondre

2

Quelques conseils à ce que vous voulez faire:

$('#element').clone().attr('id', 'another_id').draggable(); 

Je pense que la meilleure façon de générer une nouvelle identification unique serait d'obtenir l'ancien id éléments et ajouter quelque chose. Vous pourriez aussi essayer de travailler avec des sélecteurs de classe (alors vous n'auriez pas le problème de l'unicité).

4

Pas du tout sûr, pourquoi vous voulez changer l'ID sur le clone en même temps tout en faisant glisser. Mais, pourquoi n'appliquez-vous pas les modifications au clone, après l'avoir déposé. Je veux dire l'assistant de clone de toute façon, fera votre chose tout en faisant glisser. Et vous faites un clone lorsque vous laissez tomber, et appliquez d'autres changements (comme, changer l'id, etc) sur ce clone.

Quelque chose comme ça ..

$(document).ready(function(){ 
       $(".objectDrag").draggable({helper:'clone'}); 

       $("#garbageCollector").droppable({ 
         accept: ".objectDrag", 
         drop: function(event,ui){ 
             var clone = $(ui.draggable).clone(); 
             $(clone).attr('id', 'new_id') 
             $(this).append(clone); 
           } 
       }); 

     }); 
+0

aurait pas créer 2 clones? le 1 créé en utilisant l'assistant 'clone', et celui créé lors de l'appel .clone() qui aura l'ID que vous avez spécifié? – Randyaa

+0

Celui créé par 'clone helper' sera supprimé par lui, après votre chute. Celui créé par vous peut être ajouté où vous voulez. – simplyharsh