我如何访问JQuery originalEvent属性

问题描述 投票:0回答:1

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

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

但是当我尝试访问它时,dataTransfer是未定义的。我找到了可能的解决方案here。但是,JQueryEventObject没有这样的originalEvent属性,因此如何访问它?

注意。我正在为我的JQuery使用jquery-facade

scala.js
1个回答
0
投票

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

与此同时,您可以通过一些动态来强制自己完成操作:

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

val originalEvent = dragEvent.asInstanceOf[js.Dynamic].originalEvent.asInstanceOf[dom.DragEvent]
originalEvent.dataTransfer.setDragImage(...)
© www.soinside.com 2019 - 2024. All rights reserved.