javascript - HTML5 放置事件子级被阻止

标签 javascript jquery html drag-and-drop

我使用 HTML5 D&D。我有一个“父级”放置区域,例如“ parent ”。 在那个 parent 中,我放弃了我的 child ,例如“ child ”。每个被丢弃的 child 也成为被丢弃的区域,例如它可以接受 D&D 事件。

如果我将某些内容拖动到“父”区域上,它会突出显示,“子”区域也是如此。 但我面临问题,“丢弃”事件是从“父”区域触发的。如果我将某些东西拖到“子”区域上,“dragenter”、“dragleave”就可以正常工作。 但“drop”事件不会触发。相反,“父”区域会触发它。

我通过在“父”区域中取消“drop”事件来解决此问题,但这不是解决方案。

如何以正常方式修复它?

最佳答案

好吧,我发现我必须使用

event.stopPropagation();
event.preventDefault();

在“drop”事件中。还要确保它不是通过 jQuery live 绑定(bind)的。

关于javascript - HTML5 放置事件子级被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814001/

相关文章:

javascript - jQuery 选项卡中的冲突

jquery 同时淡入和淡出

html - 具有透明度的 CSS 边框变化

javascript - 在元素之前暂停 css 过渡

javascript - 推特 Bootstrap : Is it possible to center container-fluid with two rows with span5 or span4?

javascript - 使用 javascript api 显示来自 facebook 的照片?

javascript - 将参数从模型传递到 JavaScript

javascript - Chrome浏览器桌面通知

javascript - 在没有 eval() 的情况下动态地将字符串评估为对象?

javascript - 上传图片后如何在图片框中添加图标删除?