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()我也应该取消绑定mousedown()
,但是这并不能说明我的问题
嗯?为什么取消绑定#go点击? – markzzz