发出可拖动元素中包含的拖动元素

Posted

技术标签:

【中文标题】发出可拖动元素中包含的拖动元素【英文标题】:Issue dragging element contained in a draggable element 【发布时间】:2018-09-19 00:34:28 【问题描述】:

嗯,当我将一个包含在另一个可拖动 div 中的可拖动 div 拖动到另一个可拖动 div 时,我遇到了问题。

Draggable divs

我在两个 div 上都附加了 2 个事件处理程序,但是当我拖动 div #1 中包含的 div #2 时,它还运行 #1 的“ondragstart”函数,我只想运行该函数#2 的“ondragstart”。

显然,这些函数有不同的名称。 onDragStart1 和 onDragStart2。

¿有人可以帮助我吗?谢谢:3

【问题讨论】:

请发布任何相关的minimal reproducible example 【参考方案1】:

您可以在 onDragStart2 函数中使用 stopPropagation 方法

event.stopPropagation() 方法阻止事件冒泡到 父元素,防止任何父事件处理程序 执行。

【讨论】:

以上是关于发出可拖动元素中包含的拖动元素的主要内容,如果未能解决你的问题,请参考以下文章

jquery draggable - 删除拖动元素

拖动子元素时触发 Svelte 可拖动,onleave 事件

jQuery可拖动:在拖动开始时访问被拖动的元素

如何使用 jquery ui 使拖动和克隆的元素再次可拖动?

Angular2在拖动时更改可拖动元素的内容

如何将可拖动的元素放入可排序的元素中,放置的项目不是原始元素而是自定义助手