Setelah saya've dipecat evt.preventDefault(), bagaimana saya bisa melanjutkan tindakan mặc định lagi?


*

Bisa:

` `

Pada dasarnya menyamakan 'melakukan default', karemãng cầu kita're tidak adomain authority lagi yang bisa mencegahnya.

Bạn đang xem: Sự khác biệt giữa event

Kavệ sinh tidak, aku'm cenderung untuk mengarahkan anda untuk jawaban yang diberikan oleh orang lain komentar dan jawaban:

https://stackoverflow.com/questions/1551389/how-to-enable-default-after-event-preventdefault#1556696

https://stackoverflow.com/questions/1164132/how-to-reenable-event-preventdefault/1164177#1164177

Perhatikan bahwa kedua telah diterima dengan contoh soluham mê yang diberikan oleh redsquare (diposting di sini untuk langsung soluham mê dalam kasus ini isn't ditutup sebatua duplikat):


ev.preventDefault(); //later you decide you want to submit $(this).unbind('submit').submit()});

*

*

Untuk proses perintah sebelum melanjutkan sebuah links dari sebuah klik event di jQuery:

Misalnya: Klik saya

Mencegah dan menindaklanjuti dengan jQuery:


event.preventDefault(); // Do my commands if( myEventThingFirst() ) // then redirect to lớn original location window.location = this.href; else alert("Couldn't bởi vì my thing first"); });

*

*

e.preventDefault(); -> block the cliông chồng of the sumbit ... vì what you want$("#submit").unbind('click').click(); // the html clichồng submit work now !});
Aku harus menundomain authority penyerahan formulir di jQuery dalam rangka melaksanakan panggilan asynchronous. Berikut ini's disederhanakan kode...


e.preventDefault(); var $this = $(this); $.ajax('/path/to/script.php', type: "POST", data: value: $("#input_control").val() ).done(function(response) $this.unbind('submit').submit(); );});
Tidak adomain authority yang berlawanan metode acara.preventDefault() untuk memahamày mengapage authority anda harus melihat ke dalam apage authority yang acara.preventDefault() apakah ketika andomain authority menelepon itu.

Di bawah kap mesin, fungsi untuk preventDefault padomain authority dasarnya adalah memanggil kembali palsu yang menghentikan setiap pelaksanaan lebih lanjut. Jika andomain authority sudah akrab dengan cara-cara lama Javascript, itu sekali dalam mode untuk menggunakan return false untuk membatalkan acara pada hal-hal seperti pengiriman formulir dan tombol menggunakan return true (sebelum jQuery bahkan sekitar).

Xem thêm: Mã Code Chiến Cơ Huyền Thoại Code, Chiến Cơ Huyền Thoại Code

Seperti yang anda mungkin mungkin telah bekerja berdasarkan penjelasan sederhana di atas: kebalikan dari acara.preventDefault() adalah tidak ada. Andomain authority hanya tidak mencegah peristiwa, secara mặc định browser akan memungkinkan hal jika anda tidak bisa mencegah.

Lihat di bawah untuk penjelasan:


$(function() // By default deny the submit var allowSubmit = false; $("#someform").on("submit", function(event) if (!allowSubmit) sự kiện.preventDefault(); // Your code logic in here (maybe khung validation or something) // Then you set allowSubmit lớn true so this code is bypassed allowSubmit = true; ); );})(jQuery, window, document);
Dalam kode di atas, andomain authority akan melihat kamày memeriksa jika allowSubmit adalah palsu. Ini berarti kita akan mencegah kita bentuk dari mengirimkan menggunakan acara.preventDefault dan kemudian kangươi akan melakukan beberapage authority validamê mệt logika dan jika kita bahagia, phối allowSubmit untuk benar.

Ini adalah benar-benar satu-satunya metode yang efektif untuk melakukan kebalikan dari acara.preventDefault() – anda juga dapat mencoba menghapus peristiwa-peristiwa yang pada dasarnya akan mencapai hal yang sama.