2014-02-26 2 views
1

У меня есть сетка перетаскивания, и я пытаюсь удалить droppable, когда я вытаскиваю мышь из этой конкретной строки в сетке. Это отлично работает в Chrome! В IE11 он бросает исключение следующим образом:jQuery droppable destroy в IE11?

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

Try тестирование для того, чтобы быть Droppable перед вызовом Destory:

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