如何在 jQuery 插件中取消绑定非自定义事件

How to unbind non-custom events in a jQuery plugin

我正在做一个插件,我有一些这样的事件:

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

也是一个 $(document).on('click', function(){}); 事件。如何在我的销毁函数中解除绑定而不扰乱其他用户定义的事件?

还是通过自定义事件发挥创意更好?

在使用 ".on"

附加事件时,您可以将 jQuery .off 与命名空间结合使用
    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" );