Heim >Web-Frontend >CSS-Tutorial >Wie kann ein Touch-Gerät „document.click' auslösen, um ein Dropdown-Menü zu schließen?

Wie kann ein Touch-Gerät „document.click' auslösen, um ein Dropdown-Menü zu schließen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-05 13:25:11283Durchsuche

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

Document .click-Funktion für Touch-Geräte

Frage: Wie kann ein Touch-Gerät die document.click-Funktion auslösen? um ein durch einen Klick gestartetes Dropdown-Menü zu schließen Ereignis?

Antwort:

Moderne Browser wie Chrome und Firefox lösen das Klickereignis für Touch-Eingaben aus. Dadurch entfällt die Notwendigkeit zusätzlicher Touchstart- oder Touchend-Ereignisse. Verwenden Sie einfach:

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

Erklärung:

Ältere Browser interpretierten Berührungseingaben unterschiedlich und betrachteten sie als unterschiedliche Ereignisse. Um dies zu berücksichtigen, wurde ein Event-Handler wie der folgende verwendet:

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

Mit dem Aufkommen berührungsempfindlicher Browser ist das Touchstart-Ereignis jedoch nicht mehr erforderlich. Das Click-Ereignis allein reicht aus.

Zusätzlicher Hinweis:

Das bereitgestellte Beispiel verwendet die Ereignisdelegationstechnik mit .on(), um den Click-Handler an das gesamte Dokument zu binden. Dadurch wird sichergestellt, dass das Klickereignis auch dann erfasst wird, wenn das Menü dynamisch hinzugefügt oder entfernt wird.

Das obige ist der detaillierte Inhalt vonWie kann ein Touch-Gerät „document.click' auslösen, um ein Dropdown-Menü zu schließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn