【发布时间】: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