代码:
HTML
<a id="go" href="javascript:void(0);">Start</a>
<div id="container">
<div class="example" id="example1">1</div>
<div class="example" id="example2">2</div>
<div class="example" id="example3">3</div>
</div>
jQuery
$('#go').click(function () {
InitDragDrop();
});
function InitDragDrop() {
var BoxImmagineFutura = null;
$('#boxTemp').remove();
BoxImmagineFutura = $('<div/>', { id: 'boxTemp', class: 'boxTempClass', text: 'Added' });
BoxImmagineFutura.appendTo($("#container"));
$('.example').mousedown(function (e) {
BoxImmagineFutura.insertBefore("#example2");
BoxImmagineFutura.show();
});
}
CSS
.example, #boxTemp
{
float:left;
width:40px;
height:40px;
margin:10px;
border:1px solid #000000;
cursor:pointer;
}
#boxTemp
{
background-color:red;
display:none;
}
为了 :
- 点击开始初始化函数/处理程序;
- 单击一个 div(当您按下鼠标时,您将显示已添加框);
- 再次点击开始重置所有变量;
- 比再次单击一个 div :为什么有两个已添加的 div?我已经删除了前一个
$('#boxTemp').remove();
你能帮我解决这个麻烦吗?如果我删除BoxImmagineFutura.insertBefore("#example2");
,则该 div 没有“克隆”。
第一次编辑:
是的,每次我调用 InitDragDrop() 我也应该 unbind mousedown()
,但这并不能解释我的问题