javascript - 当我克隆一个可拖动的 div 时,为什么克隆不可拖动?

标签 javascript jquery

我正在尝试使克隆的 div 可拖动:

 $("div").clone(true).removeAttr("id").appendTo($("body")).draggable();  

我也试过这个:

 $("div").clone(true,true).removeAttr("id").appendTo($("body")).draggable();     

它创建了一个克隆体,但该克隆体不可拖动。谁能告诉我为什么这不起作用?

最佳答案

给你。你不想clone(true)。只需 clone()。前者也会克隆可拖动事件,这就是为什么它有那种奇怪的行为。

这是一个例子:http://jsfiddle.net/byZXS/1/

$('div').draggable(); 
$('div').clone().appendTo('body').draggable();​

如何保存数据:

var data = $('div').data();
var newDiv = $("div").clone().appendTo('body').draggable();
newDiv.data(data);

此处示例:http://jsfiddle.net/byZXS/2/

关于javascript - 当我克隆一个可拖动的 div 时,为什么克隆不可拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673595/

相关文章:

javascript - jqGrid 和 jquery click 事件的问题

javascript - Rewire - 同一模块中的模拟依赖

javascript - 为什么我不能使用 javascript 写入此 div?

javascript - 删除jquery中两个数组的公共(public)元素

javascript - 在 Android 网络浏览器中使用 js 打开一个选择框

javascript - .each 未捕获类型错误 : undefined is not a function

javascript - firebase 回调中无法识别异步函数

javascript - 拦截网页上的任何网络事件?

javascript - 如何使用 AJAX 结果 (JSON) 中的数据动态填充 div?

javascript - 像谷歌图像预览一样的 Jquery 脚本