我在这里做了一个例子:
当我开始拖动链接时,购物车应变为绿色。当物品被拖到购物车上时,购物车应该变成红色。
这有效,但前提是购物车是空的:|
如果其中有任何其他元素,leave
当我将项目拖到这些元素上时似乎会触发。我怎样才能防止这种情况发生?
我已经尝试将事件侦听器移动到document
元素并检查是否event.target
是子元素或孙子元素,cart
但即使该项目在购物车区域内,它leave
似乎也会随机触发,因此我的类在不应该被删除时被删除:(body
编辑:在这里找到了一些hacky解决方案: 拖动子元素时父元素的'dragleave'触发
所以你可以删除这个 Q :)