javascript - 如何使用 jquery ui 调整新的事件/克隆元素的大小?

标签 javascript jquery html jquery-ui jquery-ui-resizable

我正在实时创建 html 元素并将它们附加到窗口。

我遇到的问题是我不能在它们上使用jquery ui。我尝试过 defer 方法,但效果不佳。

我想要完成的是克隆最后一个div,将其添加到容器并使其可调整大小

这是一些代码jsfiddle :

<div id="container" class="ui-widget-content">
     <h3 class="ui-widget-header">Containment</h3>

    <div id="" class="ui-state-active resizable">
         <h3 class="ui-widget-header">Resizable</h3>

    </div>
    <div id="" class="ui-state-active resizable">
         <h3 class="ui-widget-header">Resizable</h3>

    </div>
</div>
<button class="add">add</button>

#container {width: 600px;height: 300px;}
#container h3 {text-align: center;margin: 0;margin-bottom: 10px;}
.resizable {width: 100px;height: 100px;float: left;}
.resizable, #container {padding: 0.5em;}

var dfd = $.Deferred();
dfd.done(function () {
    var lastDiv = $('.resizable').last();
    var lastDivClone = lastDiv.clone();
    lastDivClone.appendTo('#container');
    return lastDivClone;
});

$('.add').on("click", function () {
    var x = dfd.resolve();
    x.resizable("enable");
});

$(".resizable").resizable({
    containment: "#container",
    grid: 50
});

有什么想法吗?

最佳答案

首先删除可调整大小的 handle 。

lastDivClone.appendTo('#container').find('.ui-resizable-handle').remove()
    .end().resizable({
        containment: "#container",
        grid: 50
    });

http://jsfiddle.net/ExplosionPIlls/945p6/2/

关于javascript - 如何使用 jquery ui 调整新的事件/克隆元素的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408420/

相关文章:

JavaScript CSV 验证

jquery - 如何在 Angular 2 Ionic 2 RC 2 中使用手机 mask

css - 浏览器中的 SVG 动画

javascript - 无法让 jQuery Submit() 在 jQuery 创建的表单上工作

javascript - 无法使用 fullcalendar 选择 all_day_slots

javascript - 无法安装 jest

javascript - 滚动到动态 Div 的底部

javascript - 是否可以为 mouseOver 命令添加两个值?

python - 如何将此 python 代码插入到我的 html 模板中?

javascript - 基于百分比的高度,动态转换为像素