.draggable('destroy')正在生成类型错误

时间:2013-06-15 19:02:53

标签: jquery-ui

我有一个用可拖动的div#imgWrapper包装的图像。我想把div#imgWrapper放到div #content中,里面装满了文本。 div#imgWrapper由drop代码给出一个float:left样式,所以div #content中的文本在drop之后围绕插入的div#imgWrapper流动。见http://jsfiddle.net/upcKw/1

我不想让用户将div#imgWrapper从div#content中删除掉,所以我也有丢弃代码破坏了div的可拖动性#imgWrapper:

 ui.draggable.draggable('destroy');

这一切都运行正常,除了destroy调用生成错误,我在console.log中看到错误:

enter image description here

有谁知道造成这种情况的原因以及如何摆脱它?

由于

2 个答案:

答案 0 :(得分:1)

另一种选择是禁用可拖动。这也不允许用户再次拖动图像,但是 - 看起来 - 这不会引发错误。

ui.draggable.draggable('disable').css('opacity', '1');

更新了 fiddle

我刚刚添加了.css('opacity', '1'),因为通常会有较低的不透明度来指示已禁用的可拖动。 这导致与您期望的行为相同。但这当然不能完全消除可拖动的财产。

答案 1 :(得分:0)

这是众所周知的jQueryUI错误,并未修复多年。