2010-02-18 81 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