处理可拖动元素时出现问题,该元素是超链接的子项(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的行为方式相同?