jQuery Draggable随机破碎?

时间:2015-04-27 05:10:45

标签: jquery jquery-ui

前段时间,我在我的网站上创建了一个使用jQuery的页面,它上面有可调整大小和可拖动的div。在过去,它运作得很完美:

http://8wayrun.com/streams/multi?type=1&pos1=1.v.8wayrun&pos2=1.c.8wayrun

这是我一直在使用的代码:

$('#position_'+position).resizable({
    animate: true,
    handles: 'e, s, w, se, sw',
    helper: 'multiBlank-helper',
    start: function( event, ui ) { $('.multiBlank').append('<div class="overlay"></div>'); },
    stop: function( event, ui ) { $('.multiBlank .overlay').remove(); },
}).draggable({
    handle: '.info',
    opacity: 0.75,
    snap: true,
    snapTolerance: 10,
    stack: { group: '.multiBlank', min: 100 },
    start: function( event, ui ) { $('.multiBlank').append('<div class="overlay"></div>'); },
    stop: function( event, ui ) { $('.multiBlank .overlay').remove(); },
});

然而,我今天发现它不再有效。元素仍可调整大小,没有任何问题。但是当我试图将它们拖动到周围时,我得到以下错误:

Uncaught TypeError: Cannot read property 'defaultView' of undefined

我确切地知道它何时破裂。但是我假设它过去升级到了jQuery。任何人都可以帮我解决这个问题以及我需要做些什么来让它再次运作?

1 个答案:

答案 0 :(得分:0)

我弄清楚了......显然在可拖动功能中stack的用法已经改变了:

http://api.jqueryui.com/draggable/#option-stack

它不再需要一组变量,而是一个变量。将变量更改为更符合新用法,修复了错误。