【发布时间】:2015-05-23 10:59:21
【问题描述】:
我使用 jQuery 创建了拖放功能。掉线后我面临一个问题。
问题:当我从可放置容器中删除放置的元素(拖动 1)时。它会回到可拖动容器。同样的元素(拖动 1)我无法放置到可放置容器中。
我该如何解决这个问题?请帮帮我。
我的代码
HTML:
<div class="drag-item">
<div class="cs-drop">drag 1 <a href="#"> remove</a>
</div>
<div class="cs-drop">drag 2 <a href="#"> remove</a></div>
<div class="cs-drop">drag 3 <a href="#"> remove</a></div>
</div>
<div style="clear: both;"></div>
<div class="drop-container">drop here</div>
<div class="drop-container">drop here</div>
<div class="drop-container">drop here</div>
JS:
<script>
$('.cs-drop').draggable({
revert: true
});
drop();
function drop() {
$('.drop-container').droppable({
hoverClass: 'active',
drop: function (e, ui) {
$(this).append(ui.draggable);
// $(this).droppable('destroy');
}
});
}
$(".drop-container").on("click", ".cs-drop a", function () {
$(this).closest('.cs-drop').fadeOut(200, function () {
$('.drag-item').prepend($(this).clone().css('display','block'));
$(this).remove();
});
});
</script>
CSS:
<style type ="text/css">
.cs-drop {
padding: 40px 25px;
border: 1px solid red;
float: left;
}
.drop-container {
width: 100px;
height: 100px;
border: 1px solid black;
float: left;
}
.drop-container.active {
background-color: red;
}
</style>
【问题讨论】:
-
你用哪个插件来拖拽?
标签: jquery html css drag-and-drop