Firefox:dragstart事件不会在超链接的子项中触发

时间:2014-04-20 15:45:12

标签: javascript firefox drag-and-drop draggable

处理可拖动元素时出现问题,该元素是超链接的子项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)中,如果我尝试拖动跨度,则只触发第一个处理程序,但不会触发第二个处理程序。其他浏览器(Chrome,IE)成功调用两个处理程序。如何使Firefox的行为方式相同?

1 个答案:

答案 0 :(得分:0)

这是bug 1177704

href移除a以获得解决方法。