1. ホーム
  2. jquery

[解決済み] iPad/iPhoneのホバー操作でリンクがダブルクリックされる問題

2022-07-07 10:26:34

質問

私は何回か前に作った、jquery のマウス イベントを使用するウェブサイトを持っています...ちょうど ipad を得たので、すべてのマウス オーバー イベントがクリックに変換されることに気づきました...したがって例えば私は 1 回ではなく 2 回クリックしなければなりません(最初のホバー、実際のクリックより)...

この問題を解決するための回避策はありますか?たぶん、mouseover/outなどの代わりに使用すべきjqueryコマンドがあるのでしょう。 ありがとうございます!

どのように解決するには?

完全にテストしたわけではありませんが、iOS はタッチ イベントを発生させるので、jQuery の設定であると仮定すれば、これは動作する可能性があります。

$('a').on('click touchend', function(e) {
    var el = $(this);
    var link = el.attr('href');
    window.location = link;
});

このアイデアは、Mobile WebKit が touchend イベントを発生させるので、それをリッスンして touchend イベントが発生した時点でブラウザをリダイレクトします。