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
Lepaskan: 2024-12-26 10:32:10
asal
643 orang telah melayarinya

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');
  }

});
Salin selepas log masuk

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');
  }
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan