var icon = $("<div style='width:100px;height:100px;border-style:solid;'>");
icon.draggable({
containment: 'parent',
axis: 'y',
drag: function(e,ui) { }
});
icon.clone(true).appendTo($("body"));
我克隆之后,图标拖动停止工作了。有人知道如何修复吗?
谢谢。
var icon = $("<div style='width:100px;height:100px;border-style:solid;'>");
icon.draggable({
containment: 'parent',
axis: 'y',
drag: function(e,ui) { }
});
icon.clone(true).appendTo($("body"));
我克隆之后,图标拖动停止工作了。有人知道如何修复吗?
谢谢。
可拖动的功能不会停止工作。
然而,当您将鼠标悬停在克隆元素上并移动它时,被拖动的是原始元素。
点击这里查看此行为:http://www.jsfiddle.net/bxH3Q/
要解决这个问题,您需要使每个克隆体都可以拖动。
draggable()
选项:helper
,它会在拖动时克隆元素。在这里查看它的效果:http://jsfiddle.net/nZm5H/
如果你需要这样克隆,你必须让克隆体也可拖动:像这样。
draggable()
吗? - Frédéric Hamidiclone()
在jQuery UI中的$.widget
小部件工厂中不受支持。[我几个月前读到过这个问题,但不记得链接了] 可能正因为如此,你才会看到Ed Saito演示时出现问题。你需要使用$.clone(false)
,然后再次应用可拖动功能。 - Ajaxe