使用jQuery UI,我有div foo
这是可拖动和可拖拽,和div bar
这是唯一可droppable。拖动发生在打开helper: 'clone'
选项时,因此原始foo
实际上并未移动。当我在原始foo
的顶部放置克隆的foo
时,drop: function
不会被调用。克隆的jQuery可拖动不能丢弃本身
这看起来很奇怪,因为它在我将foo
克隆到bar
上时起作用。它也可以将其他可拖动对象放到foo
上。唯一的问题是我不能将foo
放到自己身上。
我刚才说的foo和酒吧,可拖动和投掷的许多倍,甚至我很困惑,但这个例子应该澄清一些事情:
如果试图拖动第一盒到第二或第三,它的作品。但是如果不是将它拖放到第二个盒子上,而是开始拖拽它,然后尝试将其放到自身上,则不会发生任何反应。如果这是事情应该如何运作,那么我做错了什么?如果这是jQuery UI中的一个错误,那么你能想出任何好的解决方法吗?
非常好!这是一个非常聪明的方法,我在这个过程中学习了jQuery的`position()`函数。我意识到需要能够拖放一个可拖动对象本身可能是一个罕见的请求,但在我的MasterMind的JavaScript实现中,如果你拿起一块来移动它,然后决定把它放回到同一个地方,它消失,这很奇怪。请参阅:http://martinsmucker.com/mastermind – 2011-01-28 13:58:20