我有以下内容:
$(".subject-box").droppable({
// revert: "invalid",
activeClass: 'subject-box-active',
hoverClass: 'subject-box-hover',
accept: ".subject-box, .class-box",
tolerance: 'intersect',
drop: function (event, ui) {
dropItem(ko.dataFor(ui.draggable.context), ko.dataFor(this));
setTimeout(function () {
$('#container').isotope('remove', ui.draggable);
}, 0);
}
});
所以我接受任何带有 or 的 css 类的东西.subject-box
,.class-box
然后dropItem
在删除项目时调用。dropItem 在这里:
var dropItem = function(item, parent) {
// do some evaluation of the item (dragged) and parent (accepts item being dragged)
// possible cancel based on values of item or parent
return;
};
这使我可以访问item
和parent
对象,因此我可以执行一些评估,这可以按预期工作,但是如果父对象的某些属性为真,我需要取消删除操作 - 特别是与身份验证相关的属性。
如何从 inside 取消 drop 操作drop:
,或授予accept:
对父项和子项的访问权限以在那里执行评估?