2016-02-12 57 views
0

我在做一個插件,我有幾個這樣的活動之一:如何解除綁定的非自定義事件的jQuery插件

$(window).on('load resize', function(event) { 
    _plugin.methodCall(); 
}); 

另外一個$(document).on('click', function(){});事件。如何在不破壞其他用戶定義的事件的情況下將這些函數解除綁定到我的銷燬函數中?

還是更好的創意自定義事件?

回答

1

可以與命名空間結合".on"

var validate = function() { 
      // Code to validate form entries 
     }; 

     // Delegate events under the ".validator" namespace 
     $("form").on("click.validator", "button", validate); 

     $("form").on("keypress.validator", "input[type='text']", validate); 

     // Remove event handlers in the ".validator" namespace 
     $("form").off(".validator"); 
+0

附加事件時,所以基本上改變從「負載大小調整」我的事件「load.something resize.something」,然後.off(」。東西用jQuery .off ')? –

+1

是的,例如你可以使用你的插件名稱 –

+0

Jeez,如果我知道它很簡單。謝謝! –