2012-03-05 48 views
1

在我的页面上,我有几个不同的元素,显示了底层数据的不同表示。我有AJAX,它将通过PHP页面更新数据,但是我想要触发所有不同元素的更新,以便它们反映这些更改。有什么办法可以自动触发自定义事件吗?

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

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

我们的目标是不必回过头去把.trigger()调用放在旧代码中,并使其成为我们不必记住的每一个事件。

+0

你可以使用setInterval()轮询更改,并评估是否有更改? – 2012-03-05 13:44:37

+0

我想你将不得不重写一些事件方法,另外添加自定义事件。但是为什么你想让你的PageUpdate事件触发其他事件呢? – 2012-03-05 13:49:11

+0

@MildFuzz轮询将需要AJAX调用,并且在用户实际执行某些操作之前不需要它们。另外,我们希望让界面看起来像是在响应用户。 – Chris 2012-03-05 13:51:18

回答

0

请参考这个网页,如何将事件处理程序绑定到所有事件 - All events example

那么你很可能调用/该事件处理程序触发您的自定义事件。您也可以通过查看传递给您的事件处理函数的e对象来筛选事件。

相关问题