Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从代码创建的Div不加载类_Javascript_Jquery - Fatal编程技术网

Javascript 从代码创建的Div不加载类

Javascript 从代码创建的Div不加载类,javascript,jquery,Javascript,Jquery,我有一个div容器,里面有一对div,还有类demo和重力 <div id="container" style="position:relative;width=400px;height=400px;"> <div class="demo gravity" ></div> <div class="demo gravity"></div> <div class="demo gravity"></div> </

我有一个div容器,里面有一对div,还有类demo和重力

<div id="container" style="position:relative;width=400px;height=400px;">
<div class="demo gravity" ></div>
<div class="demo gravity"></div>
<div class="demo gravity"></div>
</div>

它适用于内部的div,但不适用于我从代码中添加的div。代码中的Div显示id=container的内部Div,但不可调整大小/可拖动/可拖放。有人知道问题出在哪里吗?

您也需要为新创建的div创建以下内容:

temp.resizable().draggable().droppable();

问题是,在调用resizeable.draggable.droppable之后,在其所有同级上添加了新的div

您是否可以在添加之前添加此项?顺便说一句,您可以将所有这些调用链接在一起:

    var temp = $('<div/>');
    temp.attr('id', 'foo')
    .css( {
        position : 'absolute',
        top : '0px',
        left : '0px',
        width : '200px',
        height : '40px'
       })
   .addClass("gravity")
   .addClass("demo")
   .resizable().draggable().droppable();
$('#container').append(temp);

这里的JSFIDLE演示了新添加的div实际上是有效的:

这里的FIDLE示例似乎有效

万一小提琴被删了

    var temp = $('<div>');
    temp.append("33");
    temp.attr('id', 'foo');
    temp.css( {
        position : 'absolute',
        top : '0px',
        left : '0px',
        width : '200px',
        height : '40px'
    });​
    temp.addClass("gravity");
    temp.addClass("demo");
    $('#container').append(temp);

var demo = $(".demo");
demo.resizable().draggable().droppable();​

在此处添加临时div。

是否在创建div run$.demo.resizeable.draggable.droppable后添加临时div;也是?$。演示无效,请尝试$。演示“这不是您的问题,只是一些信息:您可以将这两个类组合在一起。temp.addClassgravity演示,你真的应该使用链接。所有人都可以接受答案。如果你在调用Resizeable/Dragable/Dropable之前在代码中添加了所有div,这很好,但是如果在页面加载完成后动态添加了任何div,即通过单击按钮添加,则会失败。你的解决方案很好。温度可调整大小、可拖动、可下降;​ 同样有效。
    var temp = $('<div/>');
    temp.attr('id', 'foo')
    .css( {
        position : 'absolute',
        top : '0px',
        left : '0px',
        width : '200px',
        height : '40px'
       })
   .addClass("gravity")
   .addClass("demo")
   .resizable().draggable().droppable();
$('#container').append(temp);
    var temp = $('<div>');
    temp.append("33");
    temp.attr('id', 'foo');
    temp.css( {
        position : 'absolute',
        top : '0px',
        left : '0px',
        width : '200px',
        height : '40px'
    });​
    temp.addClass("gravity");
    temp.addClass("demo");
    $('#container').append(temp);

var demo = $(".demo");
demo.resizable().draggable().droppable();​
temp.resizable().draggable().droppable();​