【发布时间】:2021-01-17 08:47:39
【问题描述】:
所以我正在尝试制作一个日程表,可以将讲座从一个单元格拖动到另一个单元格,除非新单元格已经有一个讲座,在这种情况下拖动将被拒绝。我试图通过在单元格中添加和删除类“has_lecture”来指示它是否应该允许将单元格移动到其中。 这是我的代码.. 但由于某种原因删除类不起作用。
$(".draggable").draggable({
revert: 'invalid'
});
$(".droppable").droppable({
accept: function () {
return (!$(this).hasClass('has_lecture'))
},
drop: function (event, ui) {
var $this = $(this);
ui.draggable.position({
my: "center",
at: "center",
of: $this,
using: function (pos) {
$(this).animate(pos, 200, "linear");
}
});
$(this).addClass('has_lecture')
},
out: function () {
// this line doesn't work
$(this).removeClass('has_lecture')
}
});
【问题讨论】:
-
您看到任何错误吗?可以分享下这段代码对应的html sn-p吗?
标签: javascript jquery jquery-ui-draggable