JQuery Clone ID - PullRequest
       21

JQuery Clone ID

2 голосов
/ 04 августа 2009

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

Ответы [ 2 ]

4 голосов
/ 04 августа 2009

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

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

Как то так ..

$(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);
                                }
                });

        });
3 голосов
/ 04 августа 2009

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

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

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

...