【发布时间】:2013-11-04 14:37:28
【问题描述】:
就像在我的小提琴http://jsfiddle.net/meridius/95Wej/ 中一样,我有一些元素(可拖动),我想以编程方式(仅通过代码,无需用户交互)移动到它们相应的可放置对象。这是我能做到的。
我不知道为什么 .droppable("drop") 事件没有触发。
我需要 droppable 来注册它具有可拖动性。否则(在我更复杂的设置)当用户移动该可拖动对象时会出现一些奇怪的行为。
我尝试.trigger("mousemove"), mousedown,在.position() 之后重新初始化.droppable(),但这些都没有帮助。
编辑:
“奇怪”的行为是由维护 position:relative; 引起的,我通过在调用 .position() 之前将其设置为绝对来解决这个问题。
然而,关于为什么事件没有被触发的问题仍然存在。
【问题讨论】:
-
查看第二个答案,它应该可以满足您的需求。
-
@apaul34208 感谢您的指导。但是我无法按照建议通过调用
.droppable('option', 'drop')函数来访问可拖动(ui元素); console.log 告诉我ui is undefined。这是我更新的小提琴jsfiddle.net/meridius/95Wej/6你知道为什么吗?
标签: jquery jquery-ui position jquery-ui-draggable jquery-ui-droppable