问题设置
我正在开发一个包含大量JavaScript文件的项目。我使用的库是Google封闭库。我正在调用一个函数,让我们说" save()"从一个文件(比如" a.js ")中,函数save的定义在其他文件中说(假设" b.js "),在调用功能保存之前,我将一些叠加显示设置为" 阻止"。在保存功能的第一行中,我将其显示设置为" 无"。
现在考虑两种情况:
i)function save(){goog.style.setStyle(overlay, 'display', 'none');}
ii)function save(){setTimeout(function(){goog.style.setStyle(overlay, 'display', 'none');},50);}
在第一种情况下,叠加显示不会设置为无,但在第二种情况下超时工作。它背后的原因是什么?
P.S:goog.style.setStyle是用于设置样式的闭包库函数。 goog.dom.getElementByClass用于获取该元素。