2012-03-05 49 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對象來篩選事件。

相關問題