0

我正在使用 jQuery UI 可排序库,您可以在此处查看示例:

可排序列表 jQuery UI

我正在使用“revert”功能,如果没有放在可放置区域中,它应该恢复我的元素的位置;问题是,由于某种原因,如果我拖动并越过可放置区域并移出,然后我释放元素并且它会恢复到我所做的最后一个可放置区域。我希望它恢复到原来的位置......希望我自己解释得很好。

谢谢!

http://jsfiddle.net/3xW8g/

enter code here
4

1 回答 1

0

这是您的小提琴的更新版本: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 处理程序的另一个版本,因为我看到停止可能存在问题。新小提琴

于 2013-11-13T12:05:00.870 回答