我正在尝试更改可调整大小元素上的处理程序,但它似乎不起作用。

我用了 :

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


现在我想将处理程序从“ e,w”传递给“ n,s”,但是当我这样做时:

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


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

感谢您的关注。

最佳答案

当前缺少此选项的选项设置器:bug link,但是一旦解决,您可以为setOption选项调用可调整大小的handles方法:

$(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);

关于javascript - 动态更改jQuery可调整大小的处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34723661/

10-13 01:49