jqueryui:safari(mac)中的可拖放(drop';drop';事件,容差:touch)bug

jqueryui:safari(mac)中的可拖放(drop';drop';事件,容差:touch)bug,jquery,jquery-ui,safari,drag-and-drop,jquery-ui-droppable,Jquery,Jquery Ui,Safari,Drag And Drop,Jquery Ui Droppable,我无法解决以下问题: 下面的代码适用于mac的所有浏览器以及windows,除了 在macs safari(5.1.5)上部分工作 注意:它适用于windows safari(5.1.5) 这是基本结构: $(".div2" ).droppable({ accept: '.div1', tolerance: 'touch', drop: function(){ alert('dropped');

我无法解决以下问题:

下面的代码适用于mac的所有浏览器以及windows,除了 在macs safari(5.1.5)上部分工作

注意:它适用于windows safari(5.1.5)

这是基本结构:

$(".div2" ).droppable({
        accept: '.div1',
        tolerance: 'touch',
        drop: function(){ 
                        alert('dropped');
        }   
});

所以,基本上当div1碰到div2时,应该触发drop事件

但上述情况不会触发丢弃事件

在MacsSafari中触发drop事件的唯一情况(如下所示)是当可拖放div div1完全通过可拖放div2时。我只是不知道为什么

使用的版本:

jQuery: 1.7.2
jQuery UI: 1.8.18
Safari(mac): 5.1.5
更新:

jQuery: 1.7.2
jQuery UI: 1.8.18
Safari(mac): 5.1.5
我尝试了其他宽容的选择。“接触”和“相交”都可以 没有按预期工作。但是“指针”工作得非常好

有没有其他方法可以实现“宽容:触摸”的功能?我正在考虑检测两个div之间的冲突,然后应用相应的逻辑

任何帮助都将不胜感激


谢谢

尝试添加
位置:绝对!重要的到元素。这就是我找到的解决这个问题的办法。否则,您可以尝试为可拖放div创建父div。

需要有问题的简要说明,但是错误的代码显示了问题的实时版本确实很有帮助——它会让人们更好地理解你——在将来,试着以你的问题为例给我们提供到jsfiddle.net的链接。我在“touch”上也有同样的问题,所以我也做了一些变通。Brandon Aaron()提供了一个JQuery扩展来检测DOM元素(严格地说是一个元素和一个JQuery集)之间的冲突。我现在在一个我正在开发的网站上使用了这个脚本的一些副本;原始脚本,用于检测第一个元素是否完全包含在集合的某个成员中,最后是一个副本,用于检查元素a是否在集合的某个成员的x个像素范围内。尝试使用插件-有问题吗?请问:)我还必须开发自己的碰撞算法来满足上述条件。