【问题标题】:I have to click twice to activate any button action (Ionic/Angular)我必须单击两次才能激活任何按钮操作(Ionic/Angular)
【发布时间】:2016-05-15 15:42:43
【问题描述】:

我有一个应用程序,它是一个 Ionic 项目。

在 android 中它工作正常。但是当我在ios 中构建和运行项目时,我必须单击SimulatorDevice 中的每个按钮twice(双击)。

我不知道到底是什么问题。以及如何调试。

他们是知道该怎么做的人吗?

编辑这发生在按钮和a 标记上。

我把这个CSS:

  .button:hover
   {background-color:red;}

当我运行我的项目并单击按钮时,会应用此 :hover css 并且不会触发 click 事件。

【问题讨论】:

  • 您使用的是哪个版本的 Ionic?
  • @AdityaSingh 离子版本1.7.12

标签: javascript ios angularjs ionic-framework


【解决方案1】:

在 iOS 设备上,我相信第一次触摸被视为“悬停”,就像您将鼠标悬停在某物上时一样。从本质上讲,iOS 上的第一次触摸被视为悬停,第二次被视为真正的点击。

您可以根据浏览器侦听.hover 事件而不是.click 事件,这将是iOS 上的Safari 和Android 上的Chrome。尽管某些 iOS 设备可能运行 chrome,但这可能适用于大多数情况,假设 Ionic 可以。

【讨论】:

  • 我能做些什么来解决这个@jaredash
  • 以前从未使用过 Ionic,但根据我对 javascript 的了解,您可能能够监听 .hover 事件而不是基于浏览器的 .click 事件,这将是 iOS 上的 Safari 和 Chrome 上安卓。尽管某些 iOS 设备可能正在运行 chrome,但这可能适用于大多数情况,假设它可以使用 Ionic
猜你喜欢
  • 2015-07-02
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
相关资源
最近更新 更多