【发布时间】:2013-05-28 20:07:45
【问题描述】:
我在这里做了一个例子:
当我开始拖动链接时,购物车应该变成绿色。当物品被拖到购物车上时,购物车应该变成红色。
这有效,但前提是购物车是空的:|
如果其中有任何其他元素,当我将项目拖到这些元素上时,leave 似乎会被触发。我怎样才能防止这种情况发生?
我尝试将事件侦听器移动到 document 元素并检查 event.target 是 cart 的子代还是孙代,但随后 leave 似乎在 body 上随机触发,即使该项目在购物车区域内,所以我的班级在不应该的时候被删除:(
编辑:在这里找到了一些 hacky 解决方案: 'dragleave' of parent element fires when dragging over children elements
所以你可以删除这个 Q :)
【问题讨论】:
标签: javascript html drag-and-drop