Div类在追加后不起作用

时间:2013-03-21 20:51:34

标签: jquery css html

我有这个HTML:

<div id="something" class="draggable">Hello World!</div>

当我按下按钮时,我会调用此代码:

function addDiv(fatherDiv){
        $("#"+fatherDiv).append("<div id='randomId' class='draggable' style='position: absolute; top: 100px; left: 250px; width: 120px; height: 20px;'>Text of Div</div>");
    }

问题在于Div是完美创建的但是当附加Div时类不起作用(可拖动),使其成为唯一不可拖动的元素。

如何使附加的Div成为可拖动的元素,就像其他div一样?

3 个答案:

答案 0 :(得分:5)

您需要在新创建的元素上调用.draggable(),否则它不受约束。您可以在addDiv函数中通过链接将其添加到最后。

答案 1 :(得分:1)

function addDiv(fatherDiv){
    $("#"+fatherDiv).append($("<div class='draggable' style='position: absolute; top: 100px; left: 250px; width: 120px; height: 20px;'>Text of Div</div>").draggable());
}

答案 2 :(得分:0)

我用以下方法解决了问题:

function addDiv(fatherDiv){
     $("#"+fatherDiv).append("<div id='randomId' class='draggable' style='position: absolute; top: 100px; left: 250px; width: 120px; height: 20px;'>Text of Div</div>");
     $("#"+fatherDiv).enhanceWithin();
}