动态更改jQuery可调整大小的处理程序

时间:2016-01-11 14:15:55

标签: javascript jquery css handler resizable

我试图更改可调整大小元素的处理程序,但它似乎无法正常工作。

我用过:

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

现在我想传递来自" e,w"到" n,s",但是当我这样做时:

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

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

感谢您的关注。

1 个答案:

答案 0 :(得分:2)

目前缺少此选项的选项设置器: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);