2009-08-04 3 views
2

может кто-нибудь сказать мне, как я могу сделать элемент перетаскиваемым, клонируя его и в то же время изменяя его идентификатор, чтобы я обращался к клонированному элементу и применял к нему изменения. У меня есть приложение сообщения его. Я хочу перетащить тег по области и получить доступ к этому элементу клонирования.jQuery clone id

ответ

2

Некоторые намеки на то, что вы хотите сделать:

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

Я думаю, что самый простой способ для создания нового уникального идентификатора будет получить старые элементы идентификатор и добавить что-то к нему. Вы могли бы попытаться работать и с селекторами классов (тогда у вас не было бы проблемы с уникальностью).

4

Не уверен, почему вы хотите изменить идентификатор на клоне одновременно при перетаскивании. Но почему бы вам не применить изменения к клону, после того как вы его отбросите.

Я имею в виду помощник клонов в любом случае, сделаю вашу вещь, перетаскивая. И вы делаете клон, когда вы бросаете, и применяете другие изменения (например, изменение идентификатора и т. Д.) На этом клоне.

Что-то вроде этого ..

$(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

не это создать 2 клонов? 1, созданный с помощью помощника clone, и тот, который был создан при вызове .clone(), который будет иметь указанный вами идентификатор? – Randyaa

+0

Созданный «clone helper» будет удален после того, как вы упадете. Тот, который вы создали, может быть добавлен туда, где вы хотите. – simplyharsh