2014-02-26 37 views
1

我有一个拖放网格,当我将鼠标移出网格上的特定行时,我试图删除可拖动的网格。这在Chrome中完全正常!在IE11它如下抛出一个异常:在IE11中jQuery droppable破坏?

JavaScript runtime error: cannot call methods on droppable prior to initialization; attempted to call method 'destroy'

这里是我的代码:

row.mouseleave(function() { 
    $(".labelCell:not(.ui-draggable-dragging)", row).each(function (index, value) { 

     $this = $(value); 
     $this.droppable("destroy"); 
    }); 
}); 

异常正上这一行抛出:$this.droppable("destroy");

的问题是我怎么能“消灭”没有得到这个异常的droppable?

+0

你有没有设置你的droppables由这点(即'$(元素).droppable();')?它出现错误,你试图销毁尚未初始化的控件。 – War10ck

回答

1

尝试测试它是destory呼叫前可放开:

if ($this.hasClass('ui-droppable')) { 
    $this.droppable("destroy"); 
}