【发布时间】:2018-09-11 00:17:15
【问题描述】:
更新:对于任何寻求此类答案的人......以下答案是正确的。我已经用更正的代码更新了 jsfiddle。
我创建了一个 jquery 拖放列表。基本上我可以将“Fieldsets”拖放到一个div中。然后我可以重新排序/排序这些字段集。我希望能够将“字段”拖放到已经在可排序 div 中的字段集中。必须将字段放入字段集中,而不是可排序的字段集列表(这保留了字段集的位置。
现在一切正常,除了字段不会附加到字段集中。首先,我将 Fieldset 1 拖到右侧的可排序 div 中。然后我将标题为“Field One”的图块拖到“Drop fields here!”行下方的 Fieldset 1 中。但该字段不会附加到该字段集。
谁能告诉我我做错了什么?
$(document).ready(function() {
$("#drop-area").droppable({
accept: '.ui-draggable:not(.draggableField)',
drop: function(event, ui) {
var clone = $(ui.draggable).clone()
clone.addClass('.connectedSortable')
clone.removeClass('.ui-draggable');
if (clone.hasClass('dropped')) {
return false;
}
clone.addClass('.connectedSortable').addClass('dropped');
$(this).append(clone);
}
});
$(".fieldDroppable").droppable({
// accept: '.draggableField:not(.ui-draggable)',
drop: function(event, ui) {
var clone = $(ui.draggable).clone()
$(this).append(clone);
}
});
$(".ui-draggable").draggable({
opacity: 1.0,
helper: 'clone',
revert: 'invalid'
});
$(".draggableField").draggable({
opacity: 1.0,
helper: 'clone',
revert: 'invalid'
});
$("#drop-area").sortable();
$("#drop-area").disableSelection();
});
【问题讨论】:
标签: jquery css drag-and-drop jquery-ui-sortable