【问题标题】:jQuery UI not detecting drop on first child of droppablejQuery UI 没有检测到 droppable 的第一个子元素的丢弃
【发布时间】:2014-09-16 00:03:57
【问题描述】:
我有一个droppable div,其中包含不是droppable 的子元素。
由于某种原因,如果你放在第一个子元素上,drop 事件不会被触发,而是在第二个子元素上。
这是一个 JSFiddle 示例:http://jsfiddle.net/bppn33q3/1/
这是为什么?我该如何解决?
编辑:错误的小提琴
【问题讨论】:
标签:
javascript
jquery
jquery-ui
drag-and-drop
【解决方案1】:
它实际上正在工作。看看当你删除 margin-top: 50px 时会发生什么。
.drag {
padding: 10px;
width: 25%;
background-color: aqua;
}
Updated Example
如您所见,margin 会影响展示位置计算。
您可以随时使用tolerance option - (example)。
$('.drop').droppable({
accept: '.drag',
tolerance: "pointer",
drop: function () {
alert('dropped');
}
});