在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">高度定义被第一个定义覆盖。

07-24 17:38