2013-06-15 4 views
2

У меня есть изображение, завернутое в перетаскиваемый div # imgWrapper. Я хочу удалить div # imgWrapper в содержимое div #, которое заполнено текстом. div # imgWrapper получает поплавок: левый стиль по кадровому коду, поэтому текст в содержимом div # обтекает вставленный div # imgWrapper после падения. См. http://jsfiddle.net/upcKw/1..draggable ('destroy') генерирует ошибку типа

Я не хочу, чтобы позволить пользователю перетащить DIV # imgWrapper из сНу # контента после его уронили, поэтому я также код капли уничтожить draggability из DIV # imgWrapper:

ui.draggable.draggable('destroy'); 

Это все работает отлично, за исключением того, что вызов уничтожить сгенерирует ошибку, которую я вижу с console.log:

enter image description here

кто-нибудь знает, что причиной этого, и как я могу избавиться от него?

Благодаря

ответ

1

Другой вариант - отключить перетаскиваемый. Это также не позволит пользователю перетаскивать изображение снова, но, как кажется, это не вызывает ошибки.

ui.draggable.draggable('disable').css('opacity', '1'); 

Обновлено fiddle

Я просто добавил .css('opacity', '1'), потому что обычно там будет ниже непрозрачности для указания инвалидов перетаскиваемым. Это приводит к тому же, что и к вашему желаемому поведению. Но это, конечно, не полностью удаляет перетаскиваемое свойство.

+0

Спасибо. Это прекрасно работает. Я попытался отключить, но я не был уверен, что делать с выцветшим изображением, которое он оставил, и каким другим смешным состоянием, которое может означать. Но, как вы показали, я могу просто переопределить его с непрозрачностью 1 и двигаться дальше. – Steve

0

Это хорошо известно jQueryUI ошибка, не фиксирована в течение веков.

+0

Спасибо. Поэтому я могу игнорировать это? – Steve

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