2016-01-11 87 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 –