2011-07-28 214 views
0

我有一個按鈕和一些在iPad上查看的頁面的子鏈接...現在,當我點擊按鈕時,我想觸發子鏈接上的鼠標事件(目的是爲了消除懸停從鏈路狀態)在iPad上觸發jQuery鼠標事件

我已經試過

$("#leftNav a").mouseleave(); 
$("#leftNav a").mouseout(); 
$("#leftNav a").trigger("mouseout"); 
$("#leftNav a").trigger("mouseleave"); 

但他們都不是工作,他們沒有在iPad上。請幫幫我。謝謝。

在你說之前,iPad上沒有懸停,我知道......但請從Apple閱讀;

When the user focuses on an element by single-tapping it, the 

:hover樣式被應用,鼠標懸停,鼠標移動,鼠標按下, 鼠標鬆開,然後單擊事件觸發(始終;並按此順序排列)。

+0

出於好奇,你在哪裏和以什麼方式調用這些觸發器? – Semyazas

+0

Apple的列表是用戶觸摸某個元素時分派的事件。該列表不包括「mouseout」或「mouseleave」。它在哪裏說這些事件是被支持的,即那些元素有那些事件類型的處理程序? – RobG

+0

這是我從未得到的一點。爲什麼不通過自定義事件監聽器或通過jQuery插件來處理觸摸事件,而是嘗試模擬不存在的行爲?這就像重新發明三角形的輪子 – Semyazas

回答

0

從我的經驗,它更像:

:hover styles are applied and the mouseover, mousemove, mousedown, mouseup and click 
events fire (always; and in that order) 
or NONE OF THE ABOVE AT ALL. 

你考慮與同時支持觸摸事件插件的工作?

+0

我不知道插件會有什麼不同。 .anyways im正在尋找完全使用jQuery完成此操作.. – Diana

0

你應該看看這個頁面: iPad plug-ins for Jquery

它將擁有你需要正確的語法。

+0

那麼語法是正確的....問題是iPad不會觸發鼠標事件... – Diana