奇怪的IE7 jquery height()行为

时间:2009-05-18 14:19:23

标签: javascript jquery

在IE7中,此代码无法正常运行:

        myJqObj.css("height", DEFAULT_HEIGHT);  

运行时,似乎将myJqObj的高度设置为0;但是,如果我在设置后立即查询高度,一切正常:

        myJqObj.css("height", DEFAULT_HEIGHT);  
        myJqObj.height(); 

这也有效:

        myJqObj.css("height", DEFAULT_HEIGHT);  
        myJqObj.width(); 

我确定如果你自己运行以前的代码,事情就会好起来的。这一切都发生在一些相当复杂的页面构建中。在我的js环境中显然有一些导致错误的东西。以前见过这样的人吗?任何想法从哪里开始寻找?

3 个答案:

答案 0 :(得分:1)

我会检查特异性。您是否验证过您的“myJqObj”对象对IE7是否足够具体?

当我设置接受FireFox而不是IE7的CSS时,通常是因为我为<div id="mydiv"><p>元素之类的元素设置了CSS,并且我的<div id="mydiv"><p class="myclass">高度定义被覆盖了第一个定义。

答案 1 :(得分:0)

你可能看错了地方。

你有没有将myJqObj设置为在CSS中浮动?如果是这样,由于浮动元素坍塌,高度实际上为0。

答案 2 :(得分:0)

在IE7中设置高度相同的问题

在设置后只需查询高度即可解决问题。

这是一个错误???