是否有任何方法可以自动触发自定义事件


Is there any way to automate triggering a custom event?

在我的页面上,我有几个不同的元素,它们显示了底层数据的不同表示。我有AJAX,它将通过PHP页面更新数据,但我希望触发所有不同元素的更新,以便它们反映变化。

我正在考虑将独立元素绑定到一个自定义事件"PageUpdate",这样,如果发生任何更改,可以触发一个事件来更新所有元素。

我想知道是否有一种方法可以自动执行此操作,以便在触发其他事件时始终触发自定义事件?或者我必须在我想触发"PageUpdate"的每个其他事件中放入$.trigger("PageUpdate")吗?此外,当触发时,我可以根据事件进行筛选吗?并非所有事件都需要整页更新。

我们的目标是不必返回并将.trigger()调用放在旧代码中,这样我们就不必在接下来的每个事件中都记住它。

请参阅本页,了解如何将事件处理程序绑定到所有事件-所有事件示例

然后,您可能会在该事件处理程序中调用/触发您的自定义事件。您还可以通过查看传递给事件处理程序函数的e对象来筛选事件。