gpt4 book ai didi

javascript - jquery 监听非 dom 对象变化事件?

转载 作者:行者123 更新时间:2023-11-29 16:14:25 24 4
gpt4 key购买 nike

我有一个对象,它会根据用户操作不断变化以跟踪网格,所以我想是否可以在对象发生变化时立即触发事件?我知道这是可以做到的,但我们是否可以不在对象上注册事件,一旦对象发生变化,我们就可以触发调用处理对象状态的函数的事件?

我的想法可行,但每次更改对象时我都必须手动触发,我们可以坐在那里等待对象更改并对其采取行动吗?

 $( 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= Success,它可以放大到无限大。一旦对象发生变化,我想在我的网格中反射(reflect)这些变化,该网格显示所有本地编号及其在网格中的相应状态?

那么是否可以只监听对象更改事件?

最佳答案

您可以将“set + trigger”包装在一个方法中:

requestProcessStatus.setVal = function( attr, value ){
this[attr] = value;
$(this).trigger('valueChanged');
}

显然,如果您希望事件始终触发,您将有责任仅通过此方法修改对象......

关于javascript - jquery 监听非 dom 对象变化事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com