我没有完全“禁用”,因为这听起来更像是将输入类型设置为禁用,而不是功能。当我实现它时,这几乎就是我记忆中发生的事情。
暂时在Draggable和sortable之间来回弹跳,需要我消灭当前然后重新应用相反的事件。
我在想你可以做点什么:
$ item.draggable( “暂停”);或者某种东西,这样我每次都这样做就不必重新绑定事件。
我正在做的事情是: //to toggle off drag and on sort.
if($item.data("draggable")) $item.draggable("destroy");
if(!$item.parent().data("sortable")) $item.parent().sortable();
以下是我的示例:http://jsfiddle.net/7k2HJ/
我一直认为你应该能够暂停可拖动和可排序或类似的东西。如果不是它的确定。我只是想了一下。也许我在想错了。
感谢大家的投入
编辑:
我可以单独启用和禁用控件,这是好的,但如果我禁用父可排序对象并尝试重新启用可拖动(在子项上)它失败。没有错误,但所有控件都被禁用,无法重新启用。似乎有重叠的地面,可能是因为包含是“禁用”
答案 0 :(得分:0)
由disable属性完成。请参阅评论小提琴。
你可以将它应用于所有ui对象。禁用将阻止处理程序触发。