我有一個對象在用戶操作中不斷進行更改以跟蹤網格,所以我認爲只要對象發生更改就可能觸發事件。 我知道這是可以做到的,但是我們可以不在對象上註冊事件,只要對象發生變化,我們可以觸發調用處理對象狀態的函數的事件?jquery聽非DOM對象更改事件?
我已經想出了一些作品,但每次我改變對象時都必須手動觸發,我們可以坐在那裏等待對象改變並採取行動嗎?
$(requestProcessStatus).trigger ("valueChanged"); // trigger this each time object changes`
$(requestProcessStatus).bind("valueChanged", function() {
console.log("object changed");
}); // do whatever in here
requestProcessStatus : {
RequestNumber : '',
ProcessStatus : '',
LoanTrackingInfo : [
LocalNumber: '',
ProcessStatus: ''
]
},
我有這樣的對象,並且一旦用戶進入LocalNumber在文本框我火了ajax
請求信息,如果響應是成功的LoantrackingInfo數組會隨着LocalNumber和proccessStatus =成功填充並且它可以擴展高達無限。只要對象發生變化,我想反映我的網格中顯示網格中所有localnumber及其相應狀態的更改。
那麼是否有可能只聽對象更改事件?
*「可我們只是坐在那裏,在它等待的對象改變和行爲嗎?」 *是的,但它是非常低效的,你最好做你現在在做什麼。 –
「所以只能聽對象/改變事件纔有可能?」這不是一個海雀嗎? :) – LeGEC
這就是要走的路。如果你想要一個更可讀/整潔的方法,請選擇一個框架,如[Backbone。JS](http://backbonejs.org/)。 – moonwave99