jQuery .hover()
イベントは、アンカーエレメントでない限り、モバイルデバイス(iOS 5.1 Safariでテスト中)で正常に動作しているようです<a>
。うまく動作すると、それにバインドされているホバーハンドラがトリガされます。jQueryのホバリングイベントon <a>モバイルデバイスのタグ
ただし、ホバーイベントが<a>
の場合、ブラウザはhref
のURLにリダイレクトされます。
2回目のタッチでリダイレクト(クリックをトリガー)する前に、最初のタッチ(イベントハンドラーを実行)で最初にホバーします。これを行う方法はありますか?
あなたが Mobile Safari docsからDOMについて何か変更リンク(背景色を変更するには、クラスを切り替えるなど、など)にイベントハンドラを追加する必要があります
にタップすることができますが、それでもclickイベントをトリガするのを止めることはできません。それについての詳細は?ありがとう – Sufendy
クリックすることからそれを妨げるためには、パラメータeを追加し、e.preventDefault();を設定してください。 hover()に提供される関数で他の部分については、私はあなたが達成したいことを理解しているとは完全にはわかりません。私はここで不器用なものを作った:https://tinker.io/ff4abこれはあなたが望むものなのだろうか? –
@limelights、私はまだリダイレクトする必要がありますが、セカンドタッチで。それはドロップダウンメニューです。したがって、最初のタッチでサブメニューを開き、2回目のタッチだけがリダイレクトします。 – Sufendy