$(this).html(str + $("#"+ss.srcElement.id).css());
改成$(this).html(str);
正确效果:
红色 2
绿色 3
错误效果:(没有规律出现)
红色 1
红色 1红色 1红色 1 1 2 2//这里用调试显示是把b拖进b
绿色 1
改成$(this).html(str);
正确效果:
红色 2
绿色 3
错误效果:(没有规律出现)
红色 1
红色 1红色 1红色 1 1 2 2//这里用调试显示是把b拖进b
绿色 1
在网站可以下的.jquery
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/ui/jquery.ui.all.js" type="text/javascript"></script>
<script src="../js/ui/ui.draggable.js" type="text/javascript"></script>
<script src="../js/ui/ui.droppable.js" type="text/javascript"></script>
你看看能否下得来
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<!------------调试时更改过js路径了,自己改回来------------->
<script src="jquery.js" type="text/javascript"></script> <script src="jquery.ui.all.js" type="text/javascript"></script>
<script src="ui.draggable.js" type="text/javascript"></script> <script src="ui.droppable.js" type="text/javascript"></script>
<!----------------------------------------------------->
<script type ="text/javascript">
$(document).ready(function() {
$(".a").draggable({ helper: "clone" });
var Arr=[];//===================================关联数组,分类存储数量
$("#b").droppable({
accept: function(draggable) { return $(draggable).hasClass("a"); },//这里指示只能接受类a
drop: function(ss) {
var obj=ss.srcElement;
if(obj.className.indexOf("a")!=0)return;//如果不是拖拽的则退出,因为jq会更改拖动的div的样式,所以需要indexOf来判断,样式大概被改成 "原来的样式 jq加的样式"
var HTML="";
if(!Arr[obj.innerHTML])Arr[obj.innerHTML]=1;//使用innerHTML作为关联数组的键
else Arr[obj.innerHTML]++;
for(var k in Arr)HTML+=k+" "+Arr[k]+"<br/>";
$(this).html(HTML);
}
});
});
</script>
<META http-equiv='Content-Type' content='text/html;charset=utf-8'>
<style type ="text/css">
.a{border: 1px solid #CCC; width :100px; height :100px;cursor:hand;}
#b{border: 1px solid #CCC; width :100px; height :100px;cursor:hand;}
</style>
</head>
<body>
<!--规范你的拖拽div的innerHTML,程序要使用到,要不就的使用id,这样还得写个对应的函数来处理“不同id返回的颜色的问题”-->
<div class="a" id="a1" >红色</div>
<div class="a" id="a2" >绿色</div>
<!--------------------------->
<div id="b" class ="b">
接受器
</div>
</body>
</html>