我想使用JQuery on()方法处理拖放事件。因此,我尝试执行以下操作:
element.on("dragstart", { (event: JQueryEventObject) =>
val dragEvent = event.asInstanceOf[DragEvent]
dragEvent.dataTransfer.setDragImage(...)
})
但是当我尝试访问它时,dataTransfer是未定义的。我找到了可能的解决方案here。但是,JQueryEventObject没有这样的originalEvent属性,因此如何访问它?
注意。我正在为我的JQuery使用jquery-facade库
看起来jquery-facade(错误地)没有声明originalEvent
。从长远来看,您可能希望向该存储库发送拉取请求以将其添加。
与此同时,您可以通过一些动态来强制自己完成操作:
import scala.scalajs.js
import org.scalajs.dom
val originalEvent = dragEvent.asInstanceOf[js.Dynamic].originalEvent.asInstanceOf[dom.DragEvent]
originalEvent.dataTransfer.setDragImage(...)