请求jsfiddle
的帮助问题是当你丢弃元素时它不能很好地定位。 我知道问题是因为左:12px;在CSS中,但无法弄清楚如何解决。
$('.b').droppable({
drop:function(event, ui) {
ui.draggable.detach().appendTo($(this));
}
});
$('.b').selectable();
$('.c').draggable({
helper:"clone",
revert: 'invalid',
opacity: 0.5,
grid: [30,36],
});
答案 0 :(得分:1)
在css中
.b { background: #BBFFBB;
width: 24px;
float: left;
border-style: solid;
height:30px;
line-height: 30px;
}
.c { background: #D00000 ;
position: relative;
height: 24px;
text-align: center;
line-height: 24px;
padding: 3px 3px 3px 3px;
}
.a{
width: 100%;
float: left;
}
答案 1 :(得分:1)
我认为这就是你要找的jsfiddle
.b { background: #BBFFBB;
width: 24px;
float: left;
border-style: solid;
height:30px;
line-height: 30px;
}
.c { background: #D00000 ;
position: relative;
width:25px;
height: 30px;
text-align: center;
line-height: 24px;
}
.a{
width: 100%;
float: left;
}
我删除了left
和margin
,然后更改了一些width
s我认为这就是您要找的内容。
答案 2 :(得分:1)
只需使用ui.draggable.detach().appendTo($(this).prev())
代替