2009-11-18 4 views
1
에 실패

나는 다음과 같은 코드를 가지고 있으며 7 누구 아이디어가 또는JQuery와 세트 div의 폭은 IE7

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

HTML은 기본적인 해킹 FF와 IE8에서 제대로 작동하지만 IE에서 실패

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

시작 CSS는

#midRight {width:440px;} 
IE7의 자바 스크립트 오류 "개체가이 속성 또는 메서드를 지원하지 않습니다. 내가 맥주를 던져 BTW 경우입니다

폭이 바뀌기 전에 그것은 잘 동작합니다. 너비가 변경된 후 경고를 이동하면 절대 실행되지 않으므로 적어도 조건문이 IE7에서 올바르게 작동한다는 것을 알 수 있습니다. 폭의 변경이 아닙니다.

+0

다음과 같은 세부 사항을 추가하십시오 : HTML 코드, 무슨 뜻입니까? –

+0

어느 비트가 실패합니까? if() 또는 너비를 설정합니까? – Greg

+1

#midCenter에 대해 더 많은 HTML과 CSS가 필요합니다 (jQuery 수정 전과 동일). – a432511

답변

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

또는 $ ("# midCenter"). css ('width,'298px '); – powtac

+0

매우 이상하게 생각했지만 가능한 모든 조합을 시도했지만 문제를 해결 한 값에서 따옴표와 px를 제거하는 것으로 나타났습니다. $ ("# midCenter"). css ({ 'width': 298}); – Lance

0

IE7에서 CSS로 너비를 설정하는 방식의 버그 일 수 있습니다. 너비를 직접 설정하면 더 잘 작동합니까?

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

DOM로드가 완료되기를 기다리고 계십니까? 이것을 시도하십시오 :

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