您可以暂停/禁用可排序/可拖动功能,而不是销毁和重新应用吗?

时间:2014-02-04 17:21:59

标签: jquery jquery-ui

我没有完全“禁用”,因为这听起来更像是将输入类型设置为禁用,而不是功能。当我实现它时,这几乎就是我记忆中发生的事情。

暂时在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/

我一直认为你应该能够暂停可拖动和可排序或类似的东西。如果不是它的确定。我只是想了一下。也许我在想错了。

感谢大家的投入

编辑:

我可以单独启用和禁用控件,这是好的,但如果我禁用父可排序对象并尝试重新启用可拖动(在子项上)它失败。没有错误,但所有控件都被禁用,无法重新启用。似乎有重叠的地面,可能是因为包含是“禁用”

1 个答案:

答案 0 :(得分:0)

由disable属性完成。请参阅评论小提琴。

你可以将它应用于所有ui对象。禁用将阻止处理程序触发。