【问题标题】:Firefox: dragstart event doesn’t fire in hyperlink’s childrenFirefox:dragstart 事件不会在超链接的子项中触发
【发布时间】:2014-04-20 15:45:12
【问题描述】:

处理可拖动元素时出现问题它是超链接的子元素 (a href)。这是 HTML:

<a href="#" id="a">Some text
    <span id="span" draggable="true">and some more text</span>
</a>

我尝试在 JS 中捕获两个元素的 dragstart 事件:

var a = document.getElementById('a');
a.addEventListener('dragstart', function() {
  console.log('Dragging a link…');
});

var span = document.getElementById('span');
span.addEventListener('dragstart', function() {
  console.log('Dragging a span…');
});

在 Firefox(28.0、Windows 8 和 Ubuntu 13.10)中,如果我尝试拖动 span,则只会触发第一个处理程序,而不会触发第二个处理程序。其他浏览器(Chrome、IE)成功调用这两个处理程序。如何使 Firefox 的行为方式相同?

【问题讨论】:

标签: javascript firefox drag-and-drop draggable


【解决方案1】:

这是bug 1177704

a 中删除href 以获得解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2022-12-28
    • 2019-03-09
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多