【发布时间】:2012-06-08 07:02:20
【问题描述】:
我想在按钮单击事件上使用 javascript 创建的动态创建的 div 上放置一个 div 这是我的代码
$("#add").click(function() {
var d = document.createElement("div");
d.className = "machine";
document.getElementById("cloud").appendChild(d);
});
这是我要拖放到上面创建的 div 上的 div 这是我的可拖动代码
$("#Softwares-List div").draggable({
helper:"clone"
});
<div id="Softwares-List">
<div id="java">Java</div>
<div id="ror">Ruby on Rails</div>
<div id="dotnet">Visual Studio 10</div>
</div>
假设我想将 java 拖放到动态创建的 div 上,即 div.machine
我在动态创建的 div 上编写了这个可放置的代码 这是我的代码
$("div.machine").droppable({
accept: "#Softwares-List > div",
activeClass: 'ui-state-hover',
hoverClass: 'ui-state-active',
drop: function(event, ui) {
var dropElem = ui.draggable.html();
clone = $('dropElem').clone();
clone.id="newId";
clone.css("position", "absolute");
clone.css("top", ui.absolutePosition.top);
clone.css("left", ui.absolutePosition.left);
clone.draggable({ containment: 'parent' ,cursor: 'crosshair'});
$(this).append(clone);
alert("done dragging");
},
});
但它不起作用,droppable 函数没有被调用。 请帮帮我 另外,如果在 droppable 中对我进行了任何更改,请告诉我。
【问题讨论】:
-
div.machine是否设置了height? -
是的,高度和宽度都设置为 162px
标签: jquery jquery-ui jquery-ui-draggable jquery-ui-droppable