我的一个小问题与 jQuery UI 的 droppable 组件有关,但我不确定这个问题是由于我的代码还是组件中的bug造成的。
我有一个固定宽度和高度的 div。该div的 overflow-x 设置为隐藏,overflow-y 设置为自动。 在该div内部,我有一些更多的div。有许多这样的div,以至于外部div开始滚动。每个内部div都是可拖拽的,可以接受一个在包装器div之外的可拖拽元素。
如果我将可拖拽项拖放到包装器内的某个位置,一切都很正常。问题在于,即使我将元素短暂地放在包装器div下面,drop事件也会被触发。
我不太擅长解释这个问题;因此,这里有一些可以重现问题的代码:
只需将“拖动我!”容器拖到带滚动条的div下面。意外的是,你会看到弹出 "dropped" 。
现在有趣的事情来了:如果您向下滚动到项目 "Test28",现在您将可拖动的项拖放到包装器下面,drop事件将不会被触发。看起来,当你在隐藏元素上放下某些东西时,它们仍然是可以访问的。
那么,这是一个bug还是我需要以不同的方式编写我的代码才能使它工作?(或者两者都要?:-))