【发布时间】:2014-07-21 14:56:05
【问题描述】:
我有一个设置页面,用户可以在其中将项目从单个列表拖到其他三个列表中的任何一个中,以在他们的网站上构建内容块。单个列表是 jQuery Draggable,其他三个列表是 Sortables。基本上是这样的。
<div class="sourceItems">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
</div>
<div class="destination"></div>
<div class="destination"></div>
<div class="destination"></div>
这是 jQuery。
(function ($) {
$(document).ready(function () {
$("div.destination").sortable({
revert: true,
update: function (event, ui) {
// Some code to prevent duplicates
}
});
$("div.sourceItems").draggable({
connectToSortable: '.destination',
cursor: 'pointer',
helper: 'clone',
revert: 'invalid'
});
});
})(jQuery);
问题是,当用户返回编辑其设置时,我必须将先前保存的项目加载到三个可排序列表中。页面加载时已经在 Sortable 中的那些项目实际上是不可排序的。只有从 Draggable 拖动的项目是可排序的。如何使预先存在的项目也可排序?
【问题讨论】:
-
试试吧。制作一个容器 div 并对其应用可排序。
标签: jquery jquery-ui draggable jquery-ui-sortable