下面的代码没有完全禁用 start 事件的 sortables。它会将类ui-sortable-disabled
和可排序元素添加ui-state-disabled
到可排序元素中,但不会禁用该功能 - 换句话说,可排序元素看起来已禁用,但它们仍然接受拖动的项目并表现得像已启用。
var assignedSortables;
var startDrag = function(event, ui) {
assignedSortables.each(function() {$(this).sortable('disable');});
};
var stopDrag = function(event, ui) {
assignedSortables.each(function() {$(this).sortable('enable');});
};
assignedSortables = $(".my-sortable-containers").sortable({
connectWith: '.my-sortable-containers',
start: startDrag,
stop: stopDrag
});
我想这样做的原因是在拖动开始时是因为我可能需要禁用已经包含被拖动项目的其他连接的可排序对象(为了简化,我去掉了逻辑)。这是一个错误还是有解决方法?