【问题标题】:jQuery: unbind All Event then do handlerjQuery:取消绑定所有事件然后执行处理程序
【发布时间】:2011-04-18 15:15:02
【问题描述】:

我有 ID 名称 #submit 并且由于 jQuery 插件 Validate 它附加了多个 Javascript 事件(click,focusin,focusout,keyup,submit)。

现在unbind如何处理所有那个事件和处理程序?


通常如果我们想解除所有绑定,我们会这样做:

$('#submit').unbind();

对于 unbind 1 事件并执行处理程序,例如click

$('#submit').unbind('click', function() {
    // Do Handler
});

【问题讨论】:

  • @adam: 做我们想做的任何处理程序,例如alert('yes success')
  • 请参阅下面的答案,了解我的想法。
  • @adam:是的,那是......非常感谢......这解决了我的问题:)

标签: javascript jquery jquery-validate jquery-events


【解决方案1】:

好的,所以您的问题是 unbind 在其签名上没有回调方法。如果您想将新事件重新绑定到按钮,请执行以下操作:

$('#submit').unbind('click').click(function() {
    // Execute this function on click and no other click methods.
});

如果您只是想在解除绑定后执行某些操作,就像您尝试的那样,那么只需将其放在下一行即可。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-10-22
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
相关资源
最近更新 更多