任何页面刷新完成后,菜单按钮都会丢失其 onclick 事件。 如果菜单模式为覆盖,菜单将保持不可见。 如果它是静态的,菜单将保留为第一次加载页面时的状态。
编辑: 我认为问题出在全局设置中,因为除了这种行为之外,一切都很好。
编辑+1:
之前的猜测是错误的!
在浏览器上调试我的项目和 ultima demo 后,我可以限制问题:
“menu.layout.js
init
函数在 menuButton 渲染之前运行”
...对于这个具体问题,我找到了可行的解决方案:
this._super(cfg);
之后添加var thisThis = this;
this
中
thisThis
之后出现的所有
var thisThis = this;
替换为
init
var thisThis = this;
后面的jQuery(document).ready(function() { ... }
即使这忽略了软件工程代码,它也是有效的:)