2010-02-18 44 views
4

有没有办法暂时解除绑定通过第三方的事件处理程序(即,我没有绑定他们自己),然后恢复它们?暂时禁用通过其他功能/插件附加jQuery的事件

例如,我使用jQuery UI的选项卡。

我想禁用所有选项卡默认绑定,直到我想然后绑定它们的某个点。

所以,举例来说:

  • jQuery UI的创建选项卡并绑定点击(或其他)事件的每个选项卡
  • 我的脚本,然后将缓存事件的每个选项卡,然后取消绑定它们
  • 我的脚本,然后通过一个基于另一个变量

解除绑定事件重新绑定每个标签一个缓存的事件似乎很容易,但我不知道如何去之前存储的事件我将它们解开绑定,然后让它们可以重新绑定。

回答

3

在插件之前添加自己的处理程序。

在您的处理程序中,检查是否要插件的处理程序运行,如果您不知道它们,请致电event.stopImmediatePropagation

+1

聪明!试试现在... – 2010-02-18 19:38:22

+1

工程太棒了!谢谢!这是一个很棒的提示。 – 2010-02-18 19:44:48

+0

谢谢!我正在b my我的头! – Barun 2011-09-20 11:56:00