【发布时间】:2013-09-25 13:37:54
【问题描述】:
我想:
- 使可拖动元素拖放到容器中。
- 拖放时更改元素 html。
- 当拖放的元素被拖到容器外时,恢复到原来的位置,也恢复到旧的 html。
我目前的问题
- 当可拖动元素悬停在容器上时,它已经改变了它的样式。
- 我不明白如何实现“删除的元素恢复到原始位置”(第 3 点@“我想”)
JSFiddle
HTML
<div class="draggable-items">
<div class="main-groups">Item 1</div>
<div class="main-groups">Item 2</div>
<div class="main-groups">Item 3</div>
<div class="main-groups">Item 4</div>
</div>
<div id="container"></div>
jQuery
$(function() {
$( ".main-groups" ).draggable({
connectToSortable: "#container",
helper: "original",
revert: "invalid"
});
$( "#container" ).sortable({
revert: true,
receive: function(event, ui) {
var html = [];
$(this).find('.main-groups').each(function() {
html.push('<div class="main-groups"><b><a href="#'+$(this).attr("id")+'">'+$(this).html()+'</a></b></div>');
});
$(this).find('.main-groups').replaceWith(html.join(''));
}
});
});
【问题讨论】:
标签: jquery jquery-ui drag-and-drop