2016-05-15 49 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

相關問題