2012-05-11 5 views
3

Javascriptで、ipadはワンクリックで脅威をホバーし、次にクリックすると実際に発生したクリックイベントが発生します。ipadでトリガーアンハーバー/マウスアウト/ボケ

私たちは、最初にクリックした後に次のクリックをまだホバーイベントになるので、ipadを最初にクリックした後に、

答えて

1

ipadでこれらのイベントを探すことができます。 touchstart、touchend、touchmove。

何かを実行するには $(要素).trigger( 'event_name');

$('testElement').on('touchend', function() { 
     $(this).trigger('mouseout'); 
}); 
+1

コードはホバー状態に戻りません。私はすでにマウスアウト、ぼかしを試していますが、要素の明確な状態はありません。それはまだホバリング状態を持っています。次のクリックは実際にクリックされたイベントが発生します。 –

+1

私のコードは、ipadでイベントをキャッチする方法の例を示すもので、すべてをキャッチするつもりはありません。 ipadでホバーとトリガーイベントを発生させたい場合は、ユーザーがタッチしたかどうかを検出するフラグを設定します。たとえば、タッチでクラスを追加すると、ユーザーがタッチするたびにそのクラスを確認できます。クラスが存在する場合はイベントをトリガーし、そうでない場合はイベントをトリガーし、ホバーをトリガーしてクラスを追加します。ある時点でクラスを削除してリセットするようにしてください – Huangism