【发布时间】:2011-04-23 15:01:00
【问题描述】:
我有一个动态操作的复杂 UI 结构,我说我有一个 ui_state 对象,我在其中保存用户的最新 UI 状态,例如可见的选项卡、选项卡内的内容等。
例如:
var ui_states = {
tabs : [
{
name : "some tab",
active : true,
children : { ... }
},
{
name : "some other tab",
children : { ... }
}
]
}
我将其保留在html5 localStorage 上,当用户刷新站点时,它会重新打开相同的页面。每次 UI 更改时,此对象都会相应更改。就在改变它之后,我需要运行让我们说updateLocalStorage(),它工作得很好。
我的问题是这个流程,我可以为我的ui_states 对象创建一个自定义事件,比如ui_states.addEventListener('onchange', function(){ // do stuff }),以便在我每次操作对象时不运行updateLocalStorage() 函数吗?
谢谢。
【问题讨论】:
标签: javascript events javascript-events event-handling