私はここに例を作りました:
リンクのドラッグを開始すると、カートが緑色に変わります。アイテムをカートの上にドラッグすると、カートが赤くなります。
これは機能しますが、カートが空の場合のみ:|
その中に他の要素がある場合leave
、アイテムをそれらの要素の上にドラッグするとトリガーされるようです。どうすればそれを防ぐことができますか?
document
イベントリスナーを要素に移動しようとしましたevent.target
が、の子または孫であるかどうかを確認しましたが、アイテムがカートゾーン内にある場合でもランダムにトリガーされるように見えるcart
ため、想定されていないときにクラスが削除されます:(leave
body
編集:ここでいくつかのハッキーなソリューションが見つかりました: 子要素をドラッグすると、親要素の「ドラッグリーブ」が発生します
このQを削除できます:)