scala.js - 如何访问 JQuery originalEvent 属性
问题描述
我想使用 JQuery on() 方法处理拖放事件。所以我尝试执行以下操作:
element.on("dragstart", { (event: JQueryEventObject) =>
val dragEvent = event.asInstanceOf[DragEvent]
dragEvent.dataTransfer.setDragImage(...)
})
但是当我尝试访问它时,dataTransfer 是未定义的。我在这里找到了一个可能的解决方案。但是 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(...)
推荐阅读
- flutter - 行布局错误中的 Flutter GridView.count
- android - how to fix Error RuntimeException: Unable to start service on a null object reference when use System.exit(0);
- python - 创建一个开放的街道地图视图
- python - 我需要在一个循环中创建多个数据库连接吗?
- fortify - Fortify Audit Workbench add a comment under Issue summary using command line
- reactjs - Make WebStorm use alias for HTML tags in JSX
- python - Copying DynamoDB table of one account to another DynamoDB table in different account
- bash - Docker-compose - Starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown
- python - 在提示用户在聊天程序中输入时打印收到的消息
- java - 绘制圆圈并将其设置在画布上可见