2016-05-15 65 views
2

我有一个应用程序,这是一个Ionic项目。我必须点击两次以激活任何按钮动作(离子/角)

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

我不知道究竟是什么问题。以及如何进行调试。

是他们的人谁知道该怎么办?

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

我把这个CSS:

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

,当我跑我的项目,然后点击按钮,然后这个:hover CSS应用和click事件不会触发。

+0

你上哪个版本的Ionic? –

+0

@AdityaSingh离子版'1.7.12' – Dalvik

回答

2

在iOS设备上,我相信第一次触摸被视为“悬停”,与您用鼠标悬停鼠标时的方式类似。本质上,iOS上的第一次触摸被视为悬停,第二次触摸被视为真正的点击。

您可以基于浏览器收听.hover事件而不是.click事件,该浏览器将为iOS上的Safari和Android上的Chrome。尽管有些iOS设备可能正在运行chrome,但对于大多数情况来说,这可能会有效,假设它可以使用Ionic。

+0

我能做些什么来解决这个问题@jaredash – Dalvik

+1

以前从未与Ionic合作过,但基于我对JavaScript的了解,您可能会听到.hover事件而不是基于.click事件的事件在浏览器上,这将是iOS上的Safari和Android上的Chrome。尽管有些iOS设备可能正在运行chrome,但对于大多数情况来说,这可能会有效,假设它可以使用Ionic – 2016-05-15 15:57:33