2011-12-05 4 views
2

jQuery로 작업 중이며 removeClass() 함수가 IE6.0에서 작동하지 않는다고 전화하면 이유가 무엇입니까? .removeClass() 함수는 IE8.0 및 Firefox에서 예상대로 작동합니다.IE6.0에서 removeClass()가 적용되지 않습니다.

<html> 
<head> 
    <title>my Page</title> 
    <style type="text/css"> 
     .message-header{ 
      margin-left:10px; 
      padding-left:15px; 
      border:1px solid #fff; 
      border:0px solid #ddd; 
     } 

     .message-header.closed{ 
      margin-left:10px; 
      padding-left:15px; 
      border:1px solid #fff;  
      border:0px solid #ddd; 
     } 
    </style> 
</head> 
<body> 
    this is my jsp. 
    <script> 
     $(document.ready(function()){ 
      var $content = $('.message-header', node);{ 

      if (action == 'hide') { 
       $content.addClass('closed'); 
       $content.hide(); 
      } 
      else if (action == 'view') { 
       $content.removeClass('closed'); 
       $content.show(); 
      } 
     }); 
    </script> 
</body> 
</html> 

답변

2

길잃은 여는 중괄호가 있습니다. 그리고 document.ready 구문이 잘못되었습니다.

다음은 수정 된 버전입니다.

$(document).ready(function() { 
    var $content = $('.message-header', node); // { <-- stray 

    if (action == 'hide') { 
     $content.addClass('closed').hide(); 
    } 
    else if (action == 'view') { 
     $content.removeClass('closed').show(); 
    } 
}); 
+0

+1 안녕하세요 @ Raj 만약 당신이 아니라면, 자바 스크립트 구문을 사용하여 IDE를 사용하는 것이 좋습니다. 그러면 중괄호 누락 등을 발견하는 데 도움이됩니다. –

+0

Alex Key에게 제안을 주셔서 감사합니다. 나는 그것을 확실히 사용할 것이다. – Raj

관련 문제