首页 > 解决方案 > 如何访问 JQuery originalEvent 属性

问题描述

我想使用 JQuery on() 方法处理拖放事件。所以我尝试执行以下操作:

element.on("dragstart", { (event: JQueryEventObject) =>
  val dragEvent = event.asInstanceOf[DragEvent]
  dragEvent.dataTransfer.setDragImage(...) 
})

但是当我尝试访问它时,dataTransfer 是未定义的。我在这里找到了一个可能的解决方案。但是 JQueryEventObject 没有这样的originalEvent属性,那么我该如何访问它呢?

笔记。我正在为我的 JQuery 使用jquery-facade

标签: scala.js

解决方案


看起来 jquery-facade (错误地)没有声明originalEvent. 从长远来看,您可能希望向该存储库发送拉取请求以添加它。

与此同时,您可以通过一些更有活力的方式强行完成:

import scala.scalajs.js
import org.scalajs.dom

val originalEvent = dragEvent.asInstanceOf[js.Dynamic].originalEvent.asInstanceOf[dom.DragEvent]
originalEvent.dataTransfer.setDragImage(...)

推荐阅读