2013-07-29 2 views
2

У меня есть jsfiddle here - где я делаю изображение, изменяемое по размеру и перетаскиваемое в функции «Готов». Отбрасываемый div также создан, чтобы принять размер изображения .ui-wrapper, поэтому изображение можно перетащить и опустить в div. В обработчике падения я хочу полностью удалить ui.draggable из раскрывающегося div, так как там будет что-то еще..remove() не удаляет все содержимое

Я пытался сделать это с remove():

ui.draggable.remove(); 

, которые должны были удалены .ui-обертку и все внутри, в соответствии с моим чтением ссылки JQuery. Но это только удаление внешней ui-обертки и уход из img-элемента.

Кто-нибудь знает, что происходит?

Благодаря

ответ

0

Я действительно не знаю, почему , я буду смотреть в JQuery UI-ядро и обновление ответ позже, но я уверен, что это что-то делать с заказом из события стрельбы

В качестве временного решения можно сделать

var ele = e.toElement ? e.toElement : e.relatedTarget; 
$(ele).remove(); 

На данный момент.

Тернарная проверка - поддержка кросс-браузера.

2

Это потому, что draggable - это массив. Вы можете удалить первое перетаскивание следующим образом:

ui.draggable[0].remove() 
+1

На самом деле '[0]' вернет элемент 'div'. Так или иначе, это работает. –

Смежные вопросы