在外部javascript中检测jQuery off()

在外部javascript中检测jQuery off(),javascript,events,Javascript,Events,在一些外部JavaScript运行之后,没有激发事件。我的事件是动态附加的,例如: $("document").on("whole lot of of events", "#some.selector", doStuffFunction() {}); 根据检查: getEventListeners(node); 我假设事件是从外部JavaScript(一些日历插件)中的某个元素中删除的,我有理由相信这可能是由于在这个过程中调用了“off”函数 是否有一种方法可以检测何时调用某个特定函数,以便

在一些外部JavaScript运行之后,没有激发事件。我的事件是动态附加的,例如:

$("document").on("whole lot of of events", "#some.selector", doStuffFunction() {});
根据检查:

getEventListeners(node);
我假设事件是从外部JavaScript(一些日历插件)中的某个元素中删除的,我有理由相信这可能是由于在这个过程中调用了“off”函数

是否有一种方法可以检测何时调用某个特定函数,以便我可以“重写”外部函数

我假设事件正在从外部JavaScript(一些日历插件)中的某个元素中删除

如果您已经验证它确实是在用一个盲
$(文档)删除您的处理程序。关闭(“事件”)
或类似功能,wow我会停止使用该日历吗

没有内置的通知。关闭monkeypatch
并重新连接处理程序非常简单:

var off = jQuery.fn.off;
jQuery.fn.off = function() {
    var result = off.apply(this, arguments);
    if (this === document) {
        // Re-attach your handlers
    }
    return result;
};
或者,当调用real
off
会影响处理程序时,可以完全阻止它,但重新连接可能更简单

显然,您必须在运行日历插件代码之前的代码中执行此操作


另一个选项是编辑插件的代码,将名称空间添加到其所有事件中,这样
off
调用不会影响处理程序。(甚至可能将其作为拉取请求反馈给插件作者。)

谢谢,我没有想到这一点,我理解这不是一个好的解决方案,但我想有些情况下是没有的。