Rumah >hujung hadapan web >tutorial css >Mengapa Fungsi `document.click` Saya Tidak Berfungsi untuk Skrin Sentuh dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Fungsi `document.click` Saya Tidak Berfungsi untuk Skrin Sentuh dan Bagaimana Saya Boleh Membetulkannya?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 10:32:10723semak imbas

Why Doesn't My `document.click` Function Work for Touchscreens, and How Can I Fix It?

Menyelesaikan Dokumen .klik Fungsi untuk Peranti Sentuh

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:

  • Fungsi document.click mungkin tidak serasi dengan interaksi sentuhan.
  • Mencari penyelesaian untuk mencapai perkara yang sama kefungsian.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn