iOS jQuery クリック イベントの誤動作
iOS で直面している問題
ユーザーは次のような問題に遭遇していますjQuery の使用中に、iOS デバイスでクリック イベントが正しく機能しません。 Web サイトの美的機能は、Chrome や Firefox などのブラウザではシームレスに動作するように見えますが、iPhone 4 (iOS 6.1) および iPad (iOS 4.3.5) でテストされた iOS プラットフォームでは誤動作します。
トラブルシューティングの試み
当初の想定では、iOS には jQuery クリック イベントの処理に固有の問題があると考えられていました。これに対処するために、スタック オーバーフローの議論で提案されているように、 live() メソッドが試みられました。ただし、このアプローチは失敗したことが判明しました。
さらに、代替の回避策プロジェクト (jQuery タップ可能) が実装されましたが、これも問題を解決できませんでした。
診断と解決策
一般的な考えに反して、iOS では 3D 変換が適切なプレフィックスでサポートされていることが確認されています。 Caniuse.com.
根本的な問題は、DOM のロード後に追加された要素に関連して iOS がクリック/タッチ イベントを処理する方法にあります。
解決策
次の CSS 修正を適用すると、問題が効果的に解決されました:
cursor: pointer;
この CSS ルールを実装すると、クリック可能な要素の上にマウスを置くと、カーソルがポインタとして表示され、iOS が要素を適切に認識します。
以上がiOS で jQuery クリック イベントが失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。