Предположим, у меня есть код, аналогичный приведенному ниже (это очень упрощенно, но относительно та же идея)
<div>
<div class="parent" ondragenter="enter()" ondragleave="leave()">
<div class="child">
Stuff
</div>
</div>
</div>
Я хочу иметь возможность перетаскивать другой div поверх родительского div и запускать события как для ondragenter, так и для ondragleave. Это работает, но есть проблема. Когда предмет перетаскивается в ребенка, события также запускаются. Остановка распространения не работает, потому что она просто создает «дыру» в том месте, где находится дочерний элемент, и проблема все еще существует.
Есть ли способ полностью игнорировать дочерний элемент? Таким образом, я мог перетащить предмет внутрь ребенка и из него, и никакие события не сгорели; они стреляют только тогда, когда предмет входит и покидает родителя?
Я застрял на этом более недели, поэтому любая помощь будет признательна.