有没有办法自动触发自定义事件?

时间:2012-03-05 13:42:28

标签: php javascript jquery

在我的页面上,我有几个不同的元素,显示基础数据的不同表示。我有AJAX将通过PHP页面更新数据,但我想触发所有不同元素的更新,以便它们反映这些变化。

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

我想知道是否有办法自动执行此操作,以便在触发其他事件时始终触发自定义事件?或者我是否必须将$.trigger("PageUpdate")放入我想要触发“PageUpdate”的每个其他事件中?此外,我可以根据事件过滤掉这些事件吗?并非所有事件都需要完整页面更新。

我们的目标是不必返回并将.trigger()次调用放入旧代码中,以便我们不必为将来的每个事件记住它。

1 个答案:

答案 0 :(得分:0)

请参阅此页面,了解如何将事件处理程序绑定到所有事件 - All events example

然后你可以在那个事件处理程序中调用/触发你的自定义事件。您还可以通过查看传递给事件处理函数的e对象来过滤事件。