Código PHP:
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
Quiero eliminar el onclick="check($id,1)
para que no se pueda hacer clic en el enlace o " check($id,1)
no se activará. ¿Cómo puedo hacerlo con 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()
para IE11.Sé que esto es bastante antiguo, pero cuando un extraño perdido encuentra esta pregunta buscando una respuesta (como lo hice yo), esta es la mejor manera de hacerlo, en lugar de usar removeAttr ():
Citando el doku oficial de jQuerys :
fuente
<span onlick="method()">sometext>/span>
El evento no está vinculado por completo y funciona muy bienEliminar
onclick
propiedadSuponga que agregó su evento de clic en línea, así:
Luego, puede eliminar el evento de esta manera:
Eliminando
click
detectores de eventosSuponga que agregó su evento de clic definiendo un detector de eventos, como este:
... o así:
Luego, puede eliminar el evento de esta manera:
Quitando ambos
Si no está seguro de cómo se agregó su evento, puede combinar ambos, así:
fuente
si está usando jquery 1.7
más
fuente
Es muy fácil usar removeAttr.
fuente
Después de esforzarme tanto con bind, unbind, on, off, click, attr, removeAttr, prop, lo hice funcionar. Entonces, tengo el siguiente escenario: En mi html NO he adjuntado ningún controlador onclick en línea.
Luego, en mi Javascript, utilicé lo siguiente para agregar un controlador onclick en línea:
Para eliminar esto en un momento posterior de Javascript, utilicé lo siguiente:
Esta es la forma en que funcionó para mí vincular y desvincular eventos de clic dinámicamente en Javascript. Recuerde NO insertar ningún controlador onclick en línea en sus elementos.
fuente
.on('click', myFunction)
(nota quemyFunction
es no entre comillas) y luego, más tarde,.off('click')
¿Qué pasa si el evento onclick no está directamente en el elemento, sino en el elemento principal? Esto debería funcionar:
fuente
Pruebe esto si desvincula el evento onclick por ID. Luego use:
Intente esto si desvincula el evento onclick por Class Luego use:
fuente