2011-07-28 20 views
0

iPad上で表示されるページのボタンといくつかのサブリンクがあります...ボタンをクリックすると、サブリンク上でmouseoutイベントがトリガーされます(目的はホバーを削除することです)リンクからの状態)iPad上でトリガーjQuery mouseoutイベント

私は

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

を試してみました。しかし、それらのどれも働いて、彼らがiPadでないように見えるん。私を助けてください。ありがとうございました。

あなたが言っている前に、iPad上でホバーはありません、私は認識しています...しかし、アップルからこれをお読みください。

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

:スタイルが適用されて置いて、マウスオーバー、のMouseMove、マウスダウン、 のmouseupイベント火災をクリックし(常に;およびその順序で)。

+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

Wel ...プラグインの違いは分かりません.. .anyways私はこれを完全にjQueryだけを使ってやろうとしています。 – Diana

0

このページを見ている必要があります: iPad plug-ins for Jquery

それはあなたが必要とする正しい構文を持つことになります。

+0

文法は正しいです....問題は、iPadがmouseoutイベントを引き起こさないということです... – Diana

関連する問題