ホームページ >ウェブフロントエンド >CSSチュートリアル >タッチデバイスはどのようにして「document.click」をトリガーしてドロップダウンメニューを閉じることができるのでしょうか?

タッチデバイスはどのようにして「document.click」をトリガーしてドロップダウンメニューを閉じることができるのでしょうか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 13:25:11288ブラウズ

How Can a Touch Device Trigger `document.click` to Close a Dropdown Menu?

タッチ デバイスの Document .click 関数

質問: タッチ デバイスで document.click 関数をトリガーするにはどうすればよいですか?クリックによって開始されたドロップダウン メニューを閉じるにはイベント?

答え:

Chrome や Firefox などの最新のブラウザは、タッチ入力に対してクリック イベントをトリガーします。これにより、追加の touchstart イベントまたは touchend イベントが不要になります。単純に使用します:

$(document).on('click', function () { ... });

説明:

古いブラウザでは、タッチ入力を個別のイベントとして考慮し、異なる方法で解釈しました。これを説明するために、次のようなイベント ハンドラーが使用されました:

$(document).on('click touchstart', function () { ... });

しかし、タッチ フレンドリーなブラウザーの出現により、touchstart イベントは必要なくなりました。クリック イベントだけで十分です。

追加の注意:

提供された例では、.on() を使用したイベント委任手法を使用して、クリック ハンドラーをドキュメント全体にバインドします。これにより、メニューが動的に追加または削除された場合でも、クリック イベントが確実にキャプチャされます。

以上がタッチデバイスはどのようにして「document.click」をトリガーしてドロップダウンメニューを閉じることができるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。