Kode PHP:
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
Saya ingin menghapus onclick="check($id,1)
agar tautan tidak dapat diklik atau " check($id,1)
tidak akan diaktifkan. Bagaimana cara melakukannya dengan JQuery?
Removing an inline onclick event handler using .removeAttr() doesn't achieve the desired effect in Internet Explorer 6, 7, or 8. To avoid potential problems, use .prop() instead
.prop()
IE11 juga.Saya tahu ini sudah cukup lama, tetapi ketika orang asing yang tersesat menemukan pertanyaan ini mencari jawaban (seperti yang saya lakukan) maka ini adalah cara terbaik untuk melakukannya, daripada menggunakan removeAttr ():
Mengutip doku resmi jQuerys :
sumber
<span onlick="method()">sometext>/span>
Acara ini sepenuhnya tidak terikat dan berfungsi dengan baikMenghapus
onclick
propertiMisalkan Anda menambahkan peristiwa klik Anda sebaris, seperti ini:
Kemudian, Anda dapat menghapus acara seperti ini:
Menghapus
click
pendengar acaraMisalkan Anda menambahkan peristiwa klik dengan mendefinisikan pendengar peristiwa, seperti ini:
... atau seperti ini:
Kemudian, Anda dapat menghapus acara seperti ini:
Menghapus keduanya
Jika Anda tidak yakin bagaimana acara Anda ditambahkan, Anda dapat menggabungkan keduanya, seperti ini:
sumber
jika Anda menggunakan jquery 1.7
lain
sumber
Sangat mudah menggunakan removeAttr.
sumber
Setelah berusaha keras dengan bind, unbind, on, off, click, attr, removeAttr, prop, saya berhasil. Jadi, saya memiliki skenario berikut: Dalam html saya, saya TIDAK memasang penangan onclick inline.
Kemudian di Javascript saya, saya menggunakan yang berikut ini untuk menambahkan handler onclick sebaris:
Untuk menghapus ini di kemudian hari dari Javascript saya menggunakan yang berikut ini:
Ini adalah cara saya bekerja untuk mengikat dan melepaskan peristiwa klik secara dinamis di Javascript. Ingatlah untuk TIDAK memasukkan handler onclick sebaris apa pun ke dalam elemen Anda.
sumber
.on('click', myFunction)
(catatan bahwamyFunction
ini bukan dalam tanda kutip) lalu, kemudian,.off('click')
Bagaimana jika event onclick tidak langsung pada elemen, tetapi dari elemen induk? Ini harus bekerja:
sumber
Coba ini jika Anda melepaskan acara onclick dengan ID Kemudian gunakan:
Coba ini jika Anda melepaskan acara onclick menurut Kelas Kemudian gunakan:
sumber