【发布时间】:2020-04-27 02:12:47
【问题描述】:
我有一批小石头,可以拖拽,可以分几组掉落。为了正确突出显示,我使用 OVER 和 OUT 事件。但是我对 DROP 和 OUT 事件有一些麻烦。当我在组中拖放一块石头时,会触发 OVER 和 DROP 事件,但是一旦我拿起下一块石头(移动它刚好超过拖动的阈值),'旧' OUT 事件是触发。
有没有人遇到过同样的问题并可以帮助我?
我的 droppable 组是这样设置的:
$('.group').droppable({
accept: this.canItBeDropped.bind(this),
drop: this.drop.bind(this),
over: this.over.bind(this),
out: this.out.bind(this),
});
还有我的可拖动对象,石头,像这样:
this.$stone.draggable({
distance: 3,
revert: 'invalid',
revertDuration: 400,
scroll: false,
stack: '.stone',
refreshPositions: true,
});
编辑
在进一步研究该库后,我发现它与我的自定义接受函数有关。但是图书馆用新石头来称呼它,而不是我所期望的旧石头。
【问题讨论】:
-
欢迎来到 Stack Overflow。看来你自己已经解决了这个问题。将来,请提供一个最小的、可重现的示例:stackoverflow.com/help/minimal-reproducible-example
标签: javascript jquery jquery-ui jquery-ui-draggable jquery-ui-droppable