5

我正在尝试为 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,这会阻止默认的拖动事件启动。如何禁用preventDefaultAurelia 中的特定事件委托人?

4

1 回答 1

6

添加此增强功能。要禁用defaultPrevented,请从事件处理程序返回 true:

function dragStart() {
    // do stuff
    return true;
}

在这种特殊情况下,您需要返回 true 以启用默认拖动行为。

于 2015-02-11T02:05:29.690 回答