Rumah >hujung hadapan web >tutorial js >JQuery 1.7 .on () vs .Live () Ulasan
.on()
kaedah: panduan komprehensif .off()
Artikel ini meneroka pengendali acara JQuery's dan .on()
, membandingkannya dengan kaedah .off()
sekarang yang dikurangkan. Cadangan Adam Sontag pada Sidang Kemuncak JQuery 2011 untuk mengadopsi .live()
dan .on()
menonjolkan penambahbaikan yang ketara. Mari kita menyelidiki fungsi dan perbezaan. .off()
jQuery (decrecated) .live()
, sekali memuji keupayaannya untuk melampirkan pengendali acara untuk menambahkan elemen DOM secara dinamik, tidak lagi disyorkan. Keterbatasannya termasuk: .live()
.live()
$("a").find(".offsite, .external").live(...)
event.stopPropagation()
Interaksi unbind()
membuang $(document).unbind("click")
semua pengendali klik yang dilampirkan melalui , berpotensi menyebabkan tingkah laku yang tidak dijangka.
.live()
jQuery
.on()
melampirkan pengendali acara ke elemen terpilih, mengendalikan kedua -dua elemen sedia ada dan masa depan.
.on()
Perbezaan utama:
vs
.live()
.on()
Fungsi:
.live()
Penggunaan: document
Perbezaan teras terletak pada urutan parameter dan ketiadaan parameter pemilih dalam .on()
: .live()
$(selector).live(events, data, handler); // jQuery 1.3+ (Deprecated) $(document).delegate(selector, events, data, handler); // jQuery 1.4.3+ (Deprecated) $(document).on(events, selector, data, handler); // jQuery 1.7+dengan ketara mengalahkan
.on()
.live()
.off()
Mengeluarkan pengendali acara, menyediakan rakan sejawat kepada .on()
. Ia berfungsi sama seperti .unbind()
, mengekalkan keserasian ke belakang. Dalam jQuery 1.7 dan kemudian, .unbind()
pada dasarnya adalah alias untuk .off()
.
dalam jQuery 1.7 dan kemudian, adalah alias untuk .bind()
. .on()
ke .bind()
.on()
Ganti dengan .live()
. Perhatikan perintah parameter yang diubah. .on()
$(selector).live(event, data, function)
$(document).on(event, selector, data, function)
Seksyen Soalan Lazim yang disediakan dalam teks asal sudah komprehensif dan menangani perbezaan utama, strategi penghijrahan, dan pertimbangan prestasi yang berkaitan dengan
. Tidak perlu menghasilkan semula di sini.
Kesimpulan .live()
.on()
Peralihan dari
dan adalah peningkatan penting dalam pengendalian acara jQuery. menawarkan prestasi, fleksibiliti, dan penyelenggaraan yang unggul, menjadikannya pilihan pilihan untuk pembangunan jQuery moden.
Atas ialah kandungan terperinci JQuery 1.7 .on () vs .Live () Ulasan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!