0

我正在使用这种代码形式:

dom.document.getElementById("contents").addEventListener("click", {
  (e0: dom.Event) => println("Got the click event at top level!")
}, false)

在 Reactjs 中尝试事件捕获。这适用于点击事件。但是,当尝试对可嵌套组件的 UIKit 事件执行相同操作时,如下所示:

dom.document.getElementById("contents").addEventListener("start.uk.nestable", {
  (e0: dom.Event) => println("Got the start event at top level!")
}, false)

我什么也得不到。可嵌套文档列出了四个事件名称,我已经尝试了所有这些名称 - 但在操作可嵌套对象时从未得到任何响应。我的理解是,如果不捕获事件,事件应该会冒泡到连接侦听器的顶层;但是当使用 devtools 监视整个文档上的事件时,似乎没有触发可嵌套事件。

事件类型不正确?活动名称不正确?UiKit 出于某种原因吞下自己的事件?感谢您的帮助。

4

1 回答 1

0

显然,这是 UIKit 依赖于使用 jquery 的 .trigger() 来发送其自定义事件的结果,根据此错误报告,除了通过 jquery 之外,通常无法收听这些事件:

https://bugs.jquery.com/ticket/11047

在这种情况下,我在页面设置中手动添加 jquery 侦听器并通过正常的 @JSExport 方法回调到 Scalajs 代码。

于 2016-12-21T23:03:06.283 回答