【发布时间】:2014-08-24 20:47:59
【问题描述】:
我有一个元素列表,每个元素中都有一个句柄控制元素。我可以轻松拖放元素以重新排序。但是我不确定将拖动开始限制在句柄元素上。
例如:
<ul>
<li draggable="true" ondragstart="..." ondrop="..." ondragover="..."><div class="reorder"></div>Item 1</li>
<li draggable="true" ondragstart="..." ondrop="..." ondragover="..."><div class="reorder"></div>Item 2</li>
<li draggable="true" ondragstart="..." ondrop="..." ondragover="..."><div class="reorder"></div>Item 3</li>
</ul>
在上面的代码中,我可以点击并拖动手柄元素或文本“Item #”来重新排序。
我认为在 ondragstart 函数中我可以检查 event.target 的类是否是句柄,如果不是,则检查 event.preventDefault() 但似乎目标始终是 li 是否从 div 开始拖动或li.
那么有没有办法在 ondragstart 事件中检查鼠标是否在子元素上
【问题讨论】:
-
我也遇到了同样的问题,请问您在哪里可以解决这个问题?
标签: javascript html