任何人都可以告诉我如何通过克隆它并同时更改其id来使元素可拖动,以便我访问克隆元素并对其应用更改。 我有一个发布它的应用程序。我想将标签拖过一个区域并访问该克隆元素。
答案 0 :(得分: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);
}
});
});
答案 1 :(得分:3)
您想要做的一些提示:
$('#element').clone().attr('id', 'another_id').draggable();
我认为生成新的唯一ID的最简单方法是获取旧元素id并向其追加内容。您也可以尝试使用类选择器(然后您就不会遇到唯一性问题)。