我有兩個div元素。我想拖動第一個div然後想要拖放並將其附加到另一個div。拖動工作正常,但是當我放下第一個div時,它會跳出目標div區域。我不希望它超出目標區域。 這裏是代碼Drag,Drop和Append不正確定位div元素
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script>
<script>
$(function()
{
$("#x").draggable();
$("#y").draggable().droppable(
{
drop: function(event,ui)
{
$(this).append($(document.getElementById("x")));
}
});
});
</script>
</head>
<body>
<div id="y" style="width:300px;height:300px;background:#89A94B;" ></div>
<div id="x" style="width:200px;height:200px;background:#50555B;" ></div>
</body>
這裏是演示jsfiddle 請幫助。
謝謝,但#x不會附加到#y。 #x應該是#y的孩子。請在**/do stuff區域**編寫附加代碼並嘗試。它不會工作.. [鏈接](http://jsfiddle.net/fw69g0ef/3/) – Swapnil 2014-08-29 04:33:25
@ user2013766剛剛在我的答案中添加了第二個版本,也許這是匹配你正在尋找的結果。 – 2014-08-29 18:39:14