我正在尝试为Aurelia创建一个拖放控件。最初,它运作得很好。
<div class="card" draggable="true" repeat.for="card of player2.hand">
但是,当我将侦听器委托给dragstart
事件时,拖动不再有效。
<div class="card" draggable="true" dragstart.delegate="$parent.dragstart()" repeat.for="card of player2.hand">
我可以触发dragstart事件并且事件具有defaultPrevented: true
,这使得默认拖动事件无法启动。如何在Aurelia中的特定事件委托人上禁用preventDefault
?
答案 0 :(得分:5)
此增强功能已added。要禁用defaultPrevented
,请从事件处理程序返回true:
function dragStart() {
// do stuff
return true;
}
在这种特殊情况下,您需要返回true以启用默认拖动行为。