jQueryUI 可排序小部件在尝试在 start 方法中执行取消操作时抛出异常(this.helper 为 null)。下面是一个插图:
$('#sort').sortable({
start: function() {
$(this).sortable('cancel'); //cancel operation. Causes an exception (this.helper = null)
}
});
有关实时代码示例,请参阅此 jsfiddle
http://jsfiddle.net/9Ke8q/1/
是否有任何解决方法可以在jQueryUI可排序小部件的开始菜单中使用取消选项?
答案是,如果您阅读 jQuery UI 文档,则仅在停止和接收事件上支持取消操作。基本上,一旦用户开始拖动,您将无法还原它,直到将项目拖放到新位置之后。