Saya menggunakan palu untuk menyeret dan itu menjadi berombak ketika memuat hal-hal lain, karena pesan peringatan ini memberi tahu saya.
Penanganan acara input 'touchstart' tertunda selama X ms karena utas utama sedang sibuk. Pertimbangkan menandai pengendali acara sebagai 'pasif' untuk membuat halaman lebih responsif.
Jadi saya mencoba menambahkan 'pasif' ke pendengar seperti itu
Hammer(element[0]).on("touchstart", function(ev) {
// stuff
}, {
passive: true
});
tapi saya masih mendapatkan peringatan ini.
preventDefault()
- Apakah mungkin untuk menekan peringatan ini?Ini menyembunyikan pesan peringatan:
sumber
preventDefault()
, Anda harus menentukanpassive: false
. Jika tidak, sebutkanpassive: true
. Anda hanya mendapatkan peringatan jika Anda tidak menentukannya. Jika Anda menentukanpassive: true
danpreventDefault()
dipanggil, itu menghasilkan kesalahan dan default tidak dicegah. Menentukanpassive
bukan hack di sini. Itu solusinya . Itu yang diminta peringatan!Juga temui ini di plugin dropdown select2 di Laravel. Mengubah nilai seperti yang disarankan oleh Alfred Wallace dari
untuk
memecahkan masalah. Mengapa dia memilih, saya tidak tahu, tetapi itu berhasil untuk saya.
sumber
Bagi mereka yang terjebak dengan masalah lawas, temukan garis yang melempar kesalahan dan tambahkan
{passive: true}
- misalnya:menjadi
sumber
Saya menemukan solusi yang berfungsi pada jQuery 3.4.1 slim
Setelah un-minifying, tambahkan
{passive: true}
ke fungsi addEventListener on line 1567 seperti:t.addEventListener(p, a, {passive: true}))
Tidak ada yang rusak dan audit mercusuar tidak mengeluh tentang pendengarnya.
sumber