Eliminar onclick
propiedad
Suponga que agregó su evento de clic en línea, así:
<button id="myButton" onclick="alert('test')">Married</button>
Luego, puede eliminar el evento de esta manera:
$("#myButton").prop('onclick', null); // Removes 'onclick' property if found
Eliminando click
detectores de eventos
Suponga que agregó su evento de clic definiendo un detector de eventos, como este:
$("button").on("click", function() { alert("clicked!"); });
... o así:
$("button").click(function() { alert("clicked!"); });
Luego, puede eliminar el evento de esta manera:
$("#myButton").off('click'); // Removes other events if found
Quitando ambos
Si no está seguro de cómo se agregó su evento, puede combinar ambos, así:
$("#myButton").prop('onclick', null) // Removes 'onclick' property if found
.off('click'); // Removes other events if found
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.