我不知道我是否需要删除任何事件处理程序我已经把它贴,或者是否道场/ JS会自动地后我清楚我废话了......去除Dojo事件的处理程序
比方说,我有两个“页面”,都通过他们自己的模块加载。加载页面1时,我使用on(element,event name,handler)
模式显示6个按钮,全部共享on
事件。当我移动到第2页时,相关的页面1节点被破坏,新的节点被加载了不同的按钮和处理程序。是否有一个要求/好处,以确保当我离开一个“页面”时,事件处理程序创建的所有内容都被清理干净了?
我读过这个页面,Events with Dojo,从最初带着我走的是on
事件遵循的模式:on(element,event name,handler)
。
然而,在考虑这个问题,我注意到了例子:
var handle = on(myButton, "click", function(evt){
// Remove this event using the handle
handle.remove();
...
所以,我想,蒸馏以上,我的问题是:
我是否需要担心清洁后续无效
on
事件?如果1. ==是,是我创建对事件的引用的唯一选项吗?
这可能会有帮助:dijit的/可破坏(http://dojotoolkit.org/reference-guide/1.10/dijit/Destroyable.html) – Himanshu