JQuery UI Перетаскиваемый клон исчезает

Я пытаюсь использовать jquery-ui draggable сделать какой-то элемент перетаскиваемым. Я установил helper возможность clone текущий элемент.
Это делает клон правильно, но когда я уронил, клон исчезает. Это не остается в затянутом месте.

Смотрите это для Демо Fiddle Link

$('#drag').draggable({
helper: function (e, ui) {
    return $(this).clone();
}
});

Что мне не хватает?

2 ответа

Решение

Там может быть более простой способ, но с помощью данных перетаскивания, вы можете выбрать свойство, которое имеет дело с этим. Как это:

stop : function(e, ui){
         $('#drag').draggable().data()["ui-draggable"].cancelHelperRemoval = true;
    }

скрипка: http://jsfiddle.net/n10ucrLd/

Я думаю, что было много проблем с helper: 'clone', Я всегда заставлял это работать, когда я определял также капли. Например:

HTML:

<div id="drag">Drag This</div>
<div class="container"></div>

JavScript:

$('#drag').draggable({
helper: function (e, ui) {
    return $(this).clone(true);
}
});

 $( ".container" ).droppable({
    drop: function (event, ui) {
       ui.draggable.clone().appendTo($(this)).draggable();
    }
 });

Пример из жизни: http://jsbin.com/vibeqaganu/1/edit?html,css,js,output

Другие вопросы по тегам