вот как я это сделал, он заменит родителя отброшенного элемента на элемент, на который он был сброшен.
$( ".droppable" ).droppable({
drop: function( event, ui ) {
$(ui.draggable).appendTo($( this ));
}});
и вот как я могу отредактировать его, чтобы он не работал, если ему не нужно
$( ".droppable" ).droppable({
drop: function( event, ui ) {
if($(ui.draggable).parent() !==$(this)){
$(ui.draggable).appendTo($( this ));
}
}});
подумав над новой проблемой, думаю, тебе стоит попробовать это. чтобы это работало, столбец drop
должен иметь top
и left
с position:absolute
, а основная оболочка, содержащая оба столбца, должна быть position:relative
$( ".droppable" ).droppable({
drop: function( event, ui ) {
var $kid = $(ui.draggable);
var $dad = $(this);
if($kid.parent() !== $dad)){
$kid.appendTo($dad);
$kid.css('left', $kid.left() - $dad.left());
$kid.css('top', $kid.top() - $dad.top());
}
}});