Jquery UI Draggable не может быть удален в элементах, определенных в 'appendTo'? - PullRequest
0 голосов
/ 01 августа 2011

У меня есть несколько изображений в контейнере, все они перетаскиваемы, и ниже есть некоторые сбрасываемые контейнеры с классом "container".

Draggable определили "snap" для ".container".

Проблема в том, что перетаскиваемый объект никогда не падает, если он «привязан» к контейнеру, если я удаляю свойство «привязки», проблема решена, но я бы очень хотел привязать перетаскиваемые объекты, прежде чем они упадут*

The image on the left doesn't drop (is snapped), the image on the right drops ok

Изображение слева не падает (снимается), изображение справа падает нормально.

Буду признателен за любую идею

КОД:

--draggable
$('#' + this.Id + ' .imageList li img').draggable({ scroll: true, helper: 'clone', revert: 'invalid', snap: '.dropHere, .dropHereReassign', appendTo: 'body', revertDuration: 200, snapMode: 'inner');

--droppable
var that = this;
$('#' + this.Id + ' .imageList img.dropHere').droppable({ drop: function (event, ui) {
$(that).attr('src', ui.draggable.attr('src'));
$(that).removeClass('dropHereReassign');
$(that).droppable({ disabled: true }); } });

HTML:

<div id="imagesContainer">
 <ul class="imageList">
  <li><img id="photo-1" src="/someImage.jpg" /></li>
 </ul>
</div>
<div id="dropImagesContainer" class="photoSection">
 <ul class="imageList">
  <li><img src="/00/06/12/00061275_in.png"><span class="description"></span></li>
  <li><img src="/dropHere.jpg"><span class="description"></span></li>
 </ul>
</div>

1 Ответ

0 голосов
/ 02 августа 2011

Вы пытались добавить свойство?

            connectToSortable: ".imageList",

Здесь есть несколько хороших примеров: http://jqueryui.com/demos/draggable/#sortable

...