12

http://jqueryui.com/demos/sortable/上演示的标准行为中,当您在列表中拖动项目时,将显示一个占位符元素,该项目将被删除。

但是,没有指明要丢弃的项目的原始位置。

我想让原始位置保持可见直到下降,以便视觉反馈类似于在http://jqueryui.com/demos/中描述的“半透明克隆”选项保留原始位置的方式可拖动/#visual-feedback

有什么办法可以用 sortable 做到这一点?

谢谢!

4

2 回答 2

13

因此,一种似乎有效的方法(认为这绝对是一种黑客行为)是传递选项

start: function (e, ui) { ui.item.show();}

取消隐藏自动隐藏的原件 ( ui.item)。

而且,更一般地,可以使用该start功能来修改项目。

于 2010-01-27T21:55:59.153 回答
0

该选项helper: 'clone'将保留您的原始项目,同时创建一个实际由鼠标拖动的新 DOM 元素。(此外,您可以使用该选项opacity: 0.7在助手上创建“半透明”效果。)

我不确定你是否需要这个,但是如果使用克隆不会自动从列表中删除该项目,那么你可以使用该remove事件来删除从 DOM 中完全拖出的项目。

于 2010-01-27T20:12:21.560 回答