2016-01-11 127 views
1

我试图更改可调整大小的元素上的处理程序,但似乎不起作用。动态更改jQuery可调整大小的处理程序

我用:

$(line) 
    .draggable({containment:"parent"}) 
     .resizable({ 
      containment:"parent", 
      handles: "e, w" 
     }); 

,现在我想从通过处理 “E,W” 到 “N,S”,但是当我做:

$(line) 
.resizable({ 
    containment:"parent", 
    handles: "n, s" 
}); 

我的处理程序唐不会改变。为什么?

感谢您的关注。

回答

2

的选项设置器,此选项目前缺少:bug link但一旦得到解决,你可以呼吁handles选项可调整大小setOption方法:

$(line).resizable("option", "handles", "n, s"); 

同时做到以下几点:

var options = { 
    containment:"parent", 
    handles: "e, w" 
}; 
$(line) 
.draggable({containment:"parent"}) 
    .resizable(options); 

然后当改变把手时:

options.handles = "n, s"; 
$(line).resizable("destroy"); 
$(line).resizable(options); 
+0

我很高兴你可以阅读那段代码,OP的换行符真的让我困惑'乁(@﹏@)ㄏ' –

+0

我觉得我用错了,但它没有用 –

+0

@MaximeOzenne这个叫做resizble已经初始化。 http://api.jqueryui.com/resizable/#option-handles –