Masalah: Tidak dapat menggunakan fungsi document.click untuk menogol menu lungsur pada peranti sentuh menggunakan jQuery.
Kod:
$(document).click(function(event) { if ( $(".children").is(":visible")) { $("ul.children").slideUp('slow'); } });
Kebimbangan:
Penyelesaian:
Dalam penyemak imbas moden, acara klik dicetuskan untuk kedua-dua tindakan klik dan sentuhan, menghapuskan keperluan untuk pendengar acara tambahan. Kod yang dikemas kini adalah seperti berikut:
$(document).on('click', function() { if ($(".children").is(":visible")) { $("ul.children").slideUp('slow'); } });
Atas ialah kandungan terperinci Mengapa Fungsi `document.click` Saya Tidak Berfungsi untuk Skrin Sentuh dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!