在IE7中,此代码无法正常工作:
myJqObj.css("height", DEFAULT_HEIGHT);
当它运行时,似乎将myJqObj的高度设置为0;但是,如果我在设置高度后立即查询高度,则一切正常:
myJqObj.css("height", DEFAULT_HEIGHT);
myJqObj.height();
这也适用:
myJqObj.css("height", DEFAULT_HEIGHT);
myJqObj.width();
我敢肯定,如果您自己运行前面的代码,一切都会正常进行。这都是在某些相当复杂的页面构建过程中发生的。在我的js环境中,显然有引起bug的东西。有人看过这样的东西吗?任何想法从哪里开始寻找?
最佳答案
我会检查特异性。您是否已验证“myJqObj”对象对于IE7是否足够特定?
当我设置使用FireFox而不是IE7的CSS时,通常是因为我已经为<div id="mydiv"><p>
元素之类的元素设置了CSS,并且我的<div id="mydiv"><p class="myclass">
高度定义被第一个定义覆盖。