4

我正在尝试将此 js 代码翻译成 ruby​​ 代码

document.ontouchstart ? 'touchstart' : 'click';

我正在使用 opal-browser 来获取浏览器功能。我目前的尝试是这样的:

touch = Browser::Event::Touch.new puts touch.start?

但是,这会返回错误: Uncaught TypeError: Cannot read property 'type' of undefined

当我检查错误跟踪时,错误似乎来自 Touch 类中缺少的 name 属性。

希望 Opal 社区可以在这里帮助我

4

1 回答 1

1

如果要检查是否支持触摸,则需要调用Event::Touch.supported?.

对于错误,它的发生是因为.new期望事件对象作为参数,如果你想创建一个新的事件对象,你需要调用.construct.

回想起来,在这条线上拥有.constructbe .new,并且.newbe或其他东西可能会更好。.wrap

于 2015-10-13T12:19:32.857 回答