我正在使用 jQuery UI 可排序库,您可以在此处查看示例:
我正在使用“revert”功能,如果没有放在可放置区域中,它应该恢复我的元素的位置;问题是,由于某种原因,如果我拖动并越过可放置区域并移出,然后我释放元素并且它会恢复到我所做的最后一个可放置区域。我希望它恢复到原来的位置......希望我自己解释得很好。
谢谢!
enter code here
我正在使用 jQuery UI 可排序库,您可以在此处查看示例:
我正在使用“revert”功能,如果没有放在可放置区域中,它应该恢复我的元素的位置;问题是,由于某种原因,如果我拖动并越过可放置区域并移出,然后我释放元素并且它会恢复到我所做的最后一个可放置区域。我希望它恢复到原来的位置......希望我自己解释得很好。
谢谢!
enter code here
这是您的小提琴的更新版本:fiddle
我为您的 sortables 添加了一个停止处理程序:
stop: function (event, ui) {
var placePos = ui.placeholder.position();
var placeWidth = ui.placeholder.outerWidth();
var total = placePos.left + placeWidth;
if (ui.position.left > total) $("#sortable1").sortable("cancel");
}
我希望这就是你要找的。
编辑:这是使用 beforeStop 处理程序的另一个版本,因为我看到停止可能存在问题。新小提琴