我正在使用 html5拖放 api创建日历。
我正在使用dragEnter
并dragLeave
设置接收元素的样式并确定 droppablity。
接收可放置元素具有子元素,并且dragLeave
在拖动子元素时被调用。这个问题是已知的并在此处进行了描述。
我尝试的解决方案是在子级上添加事件dragLeave
并将dragEnter
逻辑传递回父视图。
这是代码。http://jsbin.com/iHaNuPo/17
问题是子级上的 `dragEnter' 在父级上的 'dragLeave' 之前被调用。
这是事件的顺序。
#in from outside parent to over child
1. parent-enter
2. child-enter
3. parent-leave
#out from over child to outside parent
1. parent-enter
2. child-leave
3. parent-leave
这是一个错误吗?
任何人都知道一种 Ember'ish 方法来防止父母在将鼠标dragLeave
悬停在孩子上时触发事件?
或者一种修复事件触发顺序的dragLeave
方法dragEnter
?
我应该放弃 html5 原生拖放并使用 jquery ui 可拖放/可拖放吗?
编辑
这是根据伍迪的回答的一个工作示例。