Codepen здесь: https://codepen.io/anon/pen/weZwVx
У меня есть несколько изображений, которые можно перетаскивать. Мне нужно, чтобы они были возвращены в исходное положение только. Таким образом, даже если их перетащить обратно в неправильное место, они привяжутся к исходному положению в таблице.
Прямо сейчас, когда вы перетаскиваете его обратно в исходное положение, его можно добавить к другому td, даже если он содержит другое изображение. Изображение должно иметь возможность переместиться в фиолетовый ящик, а затем, если кто-то переместит его обратно на черный стол, оно должно вернуться только в исходное положение, даже если его перетащите обратно в другое место.
Вот JS:
$( ".emojis" ).draggable({
revert : function(event, ui) {
$(this).data("ui-draggable").originalPosition = {
top : 0,
left : 0
};
return !event;
}
});
$('#drop-em').droppable({
drop: function(ev, ui) {
$(ui.draggable).detach().css({top: 0,left: 0}).appendTo(this);
}
});
$('#emoji-table td').droppable({
drop: function(ev, ui) {
$(ui.draggable).detach().css({top: 0,left: 0}).prependTo(this);
}
});