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

标签 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"
});

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

感谢您的关注。

最佳答案

当前缺少此选项的选项 setter :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);

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

相关文章:

javascript - 创建一种在使用 jQuery for AJAX 时返回导航的方法

javascript - 从动态创建的选项设置选项 "selected"属性

javascript - 使用鼠标滚轮插件更改背景图像

javascript - 删除或隐藏 svg 元素

CSS径向渐变?

javascript - 如何同时发送getJson请求并提交输入表单

JavaScript 正则表达式转义多个字符

jQuery - 将元素悬停以向其添加类?

javaScript 数字.toString()

javascript - jQuery .append 是否会破坏我的 Rails 表单并导致其无法完全呈现?