我有以下HTML(React)设置:
<div
onDragStart={
(e) => { this.bound_handleDragStart.call(this, e) }}
draggable="true"
>
<div>Stuff here</div>
<div><input .../></div>
</div>
这个设置使整个外部div可拖动。
但是,如果拖动开始于输入框,我希望它被取消。
我尝试在输入框上添加onDragStart事件,在输入框中添加eventListener并返回false,在句柄拖动开始时禁用传播,以及其他许多方法,但都没有起作用。
需要注意的是,当event.target
返回外部div时,我无法看出哪个子元素开始了拖动。
我相信这可以做到,并且不应该太难吧?
我考虑将拖动功能添加到所有内部div中,但我不确定这是否能解决我的问题,或者是否会创建一整套新问题,而且我感觉这不是正确的方式。
target
吗? - user663031