我有一个用可拖动的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中看到错误:
有谁知道造成这种情况的原因以及如何摆脱它?
由于
答案 0 :(得分:1)
另一种选择是禁用可拖动。这也不允许用户再次拖动图像,但是 - 看起来 - 这不会引发错误。
ui.draggable.draggable('disable').css('opacity', '1');
更新了 fiddle
我刚刚添加了.css('opacity', '1')
,因为通常会有较低的不透明度来指示已禁用的可拖动。
这导致与您期望的行为相同。但这当然不能完全消除可拖动的财产。
答案 1 :(得分:0)
这是众所周知的jQueryUI错误,并未修复多年。