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

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

Linda Hamilton
リリース: 2024-12-05 13:25:11
オリジナル
319 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート