IE7中的jquery设置di​​v宽度失败

时间:2009-11-18 19:46:05

标签: jquery css internet-explorer-7 width

我有以下代码,它在FF和IE8中正常工作但在IE 7中失败,任何人都有想法或黑客

    if ($("#midRight:contains('Quick Links')").length == 0) {
  $("#midCenter").css({'width':'298px'});
 }

html是基本的

    <div id="midRight">
bunch of text
</div>

起始css是

#midRight {width:440px;}

IE7的javascript错误是“对象不支持此属性或方法.BTW如果我在宽度更改之前抛出警报它工作正常。如果我将警报移动到宽度更改之后它永远不会触发,所以至少我知道条件语句在IE7中正常工作,而不是宽度的变化。

3 个答案:

答案 0 :(得分:5)

$("#midCenter").css({width:298});

答案 1 :(得分:0)

这可能是IE7使用CSS设置宽度的方式中的错误。如果直接设置宽度,它会更好吗?

if ($("#midRight:contains('Quick Links')").length == 0) {
    $("#midCenter").width(298);
}

答案 2 :(得分:0)

您是否在等待DOM完成加载?试试这个:

$(function()
{
    if ($("#midRight:contains('Quick Links')").length == 0)
      $("#midCenter").css({'width': 298});
});