De acuerdo, me pregunto cómo desvincular un evento onclick en línea en jQuery. Uno pensaría que .unbind()
funcionaría, pero no es así.Desvincular en línea enHaga clic en no trabajar en jQuery?
Para probar esto por sí mismo, jugar con el siguiente código HTML y JavaScript:
function UnbindTest() {
$("#unbindTest").unbind('click');
}
function BindTest() {
$("#unbindTest").bind('click', function() { alert("bound!"); });
}
<button type="button" onclick="javascript:UnbindTest();">Unbind Test</button>
<button type="button" onclick="javascript:BindTest();">Bind Test</button>
<button type="button" onclick="javascript:alert('unbind me!');" id="unbindTest">Unbind Button</button>
Como se puede ver, no vinculante no desenlazar el evento en línea onclick
... sin embargo, no desenlaza el evento click añadió con bind()
.
lo tanto, estoy preguntando si hay una manera de desvincular línea eventos onclick cortos de la siguiente manera:
$("#unbindTest").get(0).onclick = "";
, gracias
snap ... $ ("# unbindTest"). RemoveAttr ('onclick'); trabajó. – Polaris878