2

谁能告诉我如何通过克隆元素并同时更改其 ID 来使元素可拖动,以便我访问克隆的元素并对其应用更改。我有一个 post its 的应用程序。我想将标签拖到一个区域上并访问该克隆元素。

4

2 回答 2

4

完全不确定,为什么要在拖动时同时更改克隆上的 id。但是,为什么不将更改应用到克隆,在你放下它之后。

我的意思是克隆助手无论如何都会在拖动时做你的事情。并且您在放置时进行克隆,并在该克隆上应用其他更改(例如更改 id 等)。

像这样的东西。。

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

        });
于 2009-08-04T07:24:42.200 回答
3

关于您想要做什么的一些提示:

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

我认为生成新的唯一 id 的最简单方法是获取旧元素 id 并向其附加一些内容。您也可以尝试使用类选择器(这样就不会遇到唯一性问题)。

于 2009-08-04T07:13:52.737 回答