jquery - 如何使用jquery拖放内容

标签 jquery html css

Here是 fiddle 。 我尝试将 hello 拖放到 div 标签中。它成功了。现在如何将相同的 hello 放到另一个 div 标签中。如果下降目标不止一个,我们如何下降超过目标?

最佳答案

不要使用 id 定位放置区域,而是使用 classname 定位它。这将解决所有问题。所以下面将是变化:

$(document).ready(function()
{
	var data1;
	$(".draggable").bind('drag',function(event)
	{ 
		data1=event.target.id; 
	});
	$(".droppable").on("dragover",function(event){
		event.preventDefault();
		event.stopPropagation();
	});
	$(".droppable").on("dragleave",function(event){
		event.preventDefault();
		event.stopPropagation();
	});
	$(".droppable").on("drop",function(event)
	{
		event.preventDefault();
		var d=document.getElementById(data1).innerHTML;
		event.target.innerHTML=event.target.innerHTML+d;
	});
});
.droppable {width:200px;height:auto;padding:5px;border:2px solid #915C83;min-height: 15px;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1" class="droppable" name="ans"></div>
<div id="div2" class="droppable" name="ans"></div>
<div id="div3" class="droppable" name="ans"></div>
<div id="div4" class="droppable" name="ans"></div>
<div class="draggable" draggable="true" id="drag1">Hello</div>

DEMO

关于jquery - 如何使用jquery拖放内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049004/

相关文章:

jquery 切换更改有关状态的图像

javascript - 如何计算两个输入表单字段并将值放入另一个而不使用 jquery 提交表单?

html - CSS通过访问图片URL替换图片

html - IE8 中的高度渲染错误?

jquery - iPad,位置 :fixed, right:0;

javascript - jquery点击按钮问题

html - 某个 DIV 正在剪切另一个向左浮动的 DIV

对 Spotify 应用程序的 CSS 3D 转换支持

html - 如何使图像适合容器?

javascript - 向图像添加点 - 初学者