javascript - jQuery:取消绑定(bind)所有事件然后执行处理程序

标签 javascript jquery jquery-validate jquery-events

我有 ID 名称 #submit 并且由于 jQuery 插件 Validate它附加了超过 1 个 Javascript 事件(clickfocusinfocusoutkeyupsubmit).

现在如何取消绑定(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/

相关文章:

jquery - 有没有办法在razor中使用jquery代码?

javascript - 如何使用 jQuery 验证插件在元素下方显示错误消息

javascript - html5 视频显示在本地但不在线

javascript - 使用其他数组对对象数组进行排序

javascript - 实现简单的视差 : Images "jumpy" in Firefox and Safari

javascript - 如何仅为非字母字符验证字符串 jquery validation

jquery 验证器 - 即使无效,表单仍然会被提交

javascript - react - 使用 react-table 超出最大更新深度

javascript - DOM 准备好后 Jquery 未定义元素

javascript - 使用 JS/jQuery 根据子 div 的内容使 div 不可见