我在这里做一个例子:HTML5拖放工作不正常
当我开始拖动链接时,应车变成绿色。当物品被拖到购物车上时,购物车应该变成红色。
这可行,但只有当购物车是空的时:
如果其中有任何其他元素,当我将该项目拖到这些元素上时,似乎会触发leave
。我怎样才能防止这种情况发生?
我已经试过了事件侦听器移动到document
元素,并检查是否event.target
是一个孩子或孙子cart
但随后leave
似乎对body
随机触发,即使该项目是在车区域内,所以我的班当它不应该:(
编辑获取删除:发现了一些解决方案,哈克在这里: 'dragleave' of parent element fires when dragging over children elements
这样你就可以删除这个问答:)
如果我这样做,购物车内的链接将变得无法点击 – Alex