javascript - 在 jQueryUI 可排序小部件中,如何在 start 方法中执行取消操作

标签 javascript jquery-ui jquery-plugins jquery-ui-sortable

当您尝试在 start 方法中执行取消操作时,jQueryUI 可排序小部件会引发异常(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 文档,就会发现仅在停止和接收事件上才支持取消操作。基本上,一旦用户开始拖动,您就无法恢复该状态,直到将项目拖放到新位置为止。

关于javascript - 在 jQueryUI 可排序小部件中,如何在 start 方法中执行取消操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921835/

相关文章:

javascript - 数据未从父组件传播到子组件

javascript - 如何在 JSDoc 中描述解构的对象参数

javascript - 确定异步请求完成的时刻

Javascript 无法与 jQuery UI 一起使用

javascript - Jquery 拖动会在 mousemove 上触发,但不会在 mousedown 上触发

jquery - 如何找到紧随错误跨度的 jquery 元素

javascript - 在 ng-grid 中使用 ngGridEventEndCellEdit 更改特定字段

javascript - jQueryUI 对话框高度长得太高

javascript - 如何基本上像 jQuery masonry 那样重新安排 DIV?

jQuery 插件 : Making a function on '$'