Heim >Web-Frontend >CSS-Tutorial >Warum funktioniert meine Funktion „document.click' nicht für Touchscreens und wie kann ich das Problem beheben?
Problem: Die document.click-Funktion kann nicht zum Umschalten eines Dropdown-Menüs auf Touch-Geräten verwendet werden verwenden jQuery.
Code:
$(document).click(function(event) { if ( $(".children").is(":visible")) { $("ul.children").slideUp('slow'); } });
Bedenken:
Lösung:
In modernen Browsern wird das Klickereignis sowohl für Klick- als auch für Berührungsaktionen ausgelöst, sodass keine zusätzlichen Ereignis-Listener erforderlich sind. Der aktualisierte Code lautet wie folgt:
$(document).on('click', function() { if ($(".children").is(":visible")) { $("ul.children").slideUp('slow'); } });
Das obige ist der detaillierte Inhalt vonWarum funktioniert meine Funktion „document.click' nicht für Touchscreens und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!