动态创建可悬浮元素

时间:2012-12-15 17:21:38

标签: javascript jquery jquery-ui-draggable jquery-ui-droppable

我正在使用jQuery UI DraggableDroppable小部件实现拖放。 (Sortable并没有为我提供足够的灵活性。)

当我拖动时,我正在动态创建一个放置占位符元素,以准确显示放置放置的位置。

但是如何让这个drop placeholder可以自行删除呢?如果我创建它然后立即调用它上面的droppable()方法,这没有任何效果。因此,如果用户直接在放置占位符上删除,我该如何检测到它呢?

到目前为止,您可以在http://jsbin.com/uciviy/14看到我的内容。

1 个答案:

答案 0 :(得分:3)

可以动态创建div并使其可以删除。

你可以通过JQuery创建div,然后使其可以放置,或者当拖动事件在可拖动元素上开始时创建一个droppable div,并且可以在创建的新div上删除该元素。这可能是这样的:

$( "<div>Dynamic Droppable Div</div>" ).droppable( dropOptions ).appendTo( "#anotherDiv" );

Fiddle here