0

私はhtml要素をライブで作成し、それらをウィンドウに追加しています。

私が抱えている問題は、それらにjquery uiを使用できないことです。私はdefferメソッドを試しましたが、うまくいきません。

私が達成しようとしているのは、最後のクローンを作成し、divそれをに追加してcontainer作成することですresizable

ここにいくつかのコード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
});

何か案は?

4

1 に答える 1