我有 ID 名称 #submit
并且由于 jQuery 插件 Validate它附加了超过 1 个 Javascript 事件(click
、focusin
、focusout
、keyup
、submit
).
现在如何取消绑定(bind)
所有该事件并执行处理程序?
一般情况下,如果我们想全部解除绑定(bind),我们会这样做:
$('#submit').unbind();
对于取消绑定(bind) 1 个事件并执行处理程序,例如 click
:
$('#submit').unbind('click', function() {
// Do Handler
});
最佳答案
好吧,所以你的问题是 unbind 的签名上没有回调方法。如果您想将新事件重新绑定(bind)到按钮,请执行以下操作:
$('#submit').unbind('click').click(function() {
// Execute this function on click and no other click methods.
});
如果您只是想在解除绑定(bind)后执行某些操作,那么只需将其放在下一行即可。
关于javascript - jQuery:取消绑定(bind)所有事件然后执行处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5705038/