“如何实施触发”;“回复”;当可拖动元素结束时“;“保证金”;可降元素的定义。jQuery

“如何实施触发”;“回复”;当可拖动元素结束时“;“保证金”;可降元素的定义。jQuery,jquery,draggable,droppable,Jquery,Draggable,Droppable,我需要在元素$('.ship')超过其他$('.ship')元素或超过$('.ship')的“保证金”时触发“恢复”。它适用于“填充”和“边框”,但不适用于“边距”。我该怎么做?以下是我的代码: $('.ship').draggable({ containment : "#content", snap : "#board table td", snapMode : "inner", revert : "invalid", opacity: 0.7,

我需要在元素$('.ship')超过其他$('.ship')元素或超过$('.ship')的“保证金”时触发“恢复”。它适用于“填充”和“边框”,但不适用于“边距”。我该怎么做?以下是我的代码:

$('.ship').draggable({
    containment : "#content",
    snap : "#board table td",
    snapMode : "inner",
    revert : "invalid",
    opacity: 0.7,
    stack: '.ship',
});

$('.ship').droppable({
    drop: function(e, ui) {
        ui.draggable.draggable('option', 'revert', true);
    },
    tolerance: 'touch'
});

$('#board').droppable({
    drop: function(e, ui) {
        $(ui.draggable).css('margin', '3px');
        ui.draggable.draggable('option', 'revert', false);
    },
    tolerance: 'fit'
});

我没有直接的答案,但如果你找不到一种处理边距的方法,就用一个容器包裹起来。装运,占据与当前边距相同的区域,并使该容器可以放下