可排序和可拖动 - 如果项目已经可排序,则取消

时间:2010-08-17 15:27:26

标签: jquery jquery-ui jquery-ui-sortable

有点麻烦......

我有一个可拖动的元素,可以放入可排序的列表中。理想情况下,如果sortable已经包含一个具有匹配的draggable类名的元素,我希望阻止draggable事件在sortable中创建占位符。

一旦将draggable放入可排序列表中,使用以下方法删除draggable,就没有任何运气了:

beforeStop: function(event,ui)
            {
                var $this = ui.item;
                var person = $this.attr('class').replace(/(.)*a\-(\d*)(.*)/i,'$2');
                if ($this.siblings('.a-'+person).length != 0)
                {
                    $this.remove()
                }

Unfortunatley使得初始可拖动元素不再可拖动(我可能会将其移动到页面中的另一个可排序区域,所以不能拥有它!)并且不确定teS beforeStop选项是否最适合。< / p>

非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用'accept'选项修改可放置列表可接受的可拖动元素:

http://jqueryui.com/demos/droppable/#accepted-elements