有一点点麻烦...

我有一个可拖动元素,可以将其拖放到可排序列表中。理想情况下,如果可排序事件已包含具有可拖动类的匹配类名的元素,则我想防止可拖动事件在可排序项中创建占位符。

一旦将可拖动对象放入可排序列表中,使用以下方法来删除可拖动对象就没有运气了:

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使得初始可拖动元素不再可拖动(我可能会想将其移动到页面中的另一个可排序元素,因此不能拥有它!),并且不确定在这种情况下beforeStop选项是否最合适。

您可能提供的任何帮助将不胜感激。

最佳答案

您可能可以使用“接受”选项来修改可放置列表将接受的可拖动元素:

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

关于jquery - 可排序和可拖动-如果项目已经可排序则取消,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3504130/

10-13 06:53