Hay我正在使用此代码来克隆可拖动元素
$('.draggable').draggable({helper: "clone"});
$('.draggable').bind('dragstop', function(event, ui) {
$(this).after($(ui.helper).clone().draggable());
});
$(".droppable").droppable({accept: ".draggable"});
哪个效果很好。但是,“克隆”对象不会对“可放置”区域做出反应。
这有什么办法吗?我可以让draggable
直播吗?那么任何新的.draggable
元素都会与可放置的元素做出反应吗?
答案 0 :(得分:0)
试试这个
$('.draggable').draggable({helper: "clone"});
$('.draggable').bind('dragstop', function(event, ui) {
$(this).after($(ui.helper).clone().draggable());
//re-make objects draggable
$('.draggable').draggable({helper: "clone"});
});
...
答案 1 :(得分:0)
答案 2 :(得分:0)
您必须声明一个drop
- 事件函数才能在droppable上进行交互。
请参阅Here
每个克隆都与droppable交互。
$('.draggable').draggable({helper: "clone"});
$('.draggable').bind('dragstop', function(event, ui) {
$(this).after($(ui.helper).clone().draggable());
});
$(".droppable").droppable({accept: ".draggable",
drop: function( event, ui ) {
$( this )
.addClass( "dropped" ).find( "> p" )
.html( document.lastModified );;
}
});