Jquery,从自定义事件中删除所有处理程序

Jquery,从自定义事件中删除所有处理程序,jquery,Jquery,注意:这是一个自定义事件,不是附加到对象的事件 考虑到下面这样的事件 $.event.trigger({ type: "PopupInitialised", }); 我如何删除附加到它的所有事件 另外,$.event不是一个好的googleable搜索词,我在哪里可以找到一些使用它的文档 谢谢最好避免使用$.event作为 使用正常的.on(和.off(处理程序)会更容易。例如: $(document).on("Foo", someFunction);

注意:这是一个自定义事件,不是附加到对象的事件

考虑到下面这样的事件

$.event.trigger({
            type: "PopupInitialised",
        });
我如何删除附加到它的所有事件

另外,$.event不是一个好的googleable搜索词,我在哪里可以找到一些使用它的文档


谢谢

最好避免使用
$.event
作为

使用正常的
.on(
.off(
处理程序)会更容易。例如:

$(document).on("Foo", someFunction);
$(document).trigger("Foo");
$(document).off("Foo");
只要所有内容都侦听同一元素(即文档),它就可以工作


还可以查看文档,以便更轻松地仅删除要删除的事件处理程序。

尝试了一些组合后,下面的代码似乎有效,是$。事件不推荐使用吗?$(文档).off('PopupInitialized'))您没有在DOM中的对象上触发事件是有原因的吗?它不是jQuery的公共api的一部分,在将来的版本中可能会更改。我不知道它不是:-(我想要的是一个事件,我可以触发它来告诉页面的某些部分进行自我更新。它将作为ajax调用的结果而触发,而不是由于单击或其他原因。典型的网站详细介绍了它的使用,但我在另一个网站上发现了它,您可以使用
$(document)。on(“Foo”,someFunction);
$(document)。trigger(“Foo”)在这种情况下,
$(document).off(“Foo”);
只要所有内容都在同一个元素上侦听,它就会工作。也请查看文档。