2011-12-05 39 views
-2

在我的jQuery代碼中,removeClass不起作用。每當我點擊hide鏈接.close元素不會在IE6.0得到刪除,但在Firefox和IE8.0的作品,下面是我的jQuery代碼:removeClass()沒有得到應用

$(document.ready(function()){ 
    toggleNodes = function(node,action){ 
     var $componentone = $('.componentone', node); 

     if (action == undefined || action == 'hide'))) { 
      $componentone.addClass('closed'); 
      $componentone.hide(); 
     } 
     else if (action=='undefined'||action=='view'){ 
      $componentone.removeClass('closed'); 
      $componentone.show(); 
     } 
    } 
}); 

'接近」的聲明如下的.css文件:

.componentone{ 
    margin-left:10px; 
    padding-left:15px; 
    border:1px solid #fff; 
    border:0px solid #ddd; 
} 

.componentone.closed{ 
    margin-left:10px; 
    padding-left:15px; 
    border:1px solid #fff; 
    border:0px solid #ddd; 
} 

而且在JSP中我已經用它是這樣的:

<div="componentone">body of div</div> 
<div="component">body of div new</div> 
+0

我看不出你的代碼是如何工作的。那裏有很多錯誤。請清理現在可以工作的代碼,並確保將'$ info'確實包含在內...... – Sgoettschkes

回答

2

您else條件有語法錯誤

else if { (action=='undefined'||action=='view') 

     $info.removeClass('closed'); 
     $componentone.show(); 
     } 

to 

else if (action=='undefined'||action=='view'){ 

     $info.removeClass('closed'); 
     $componentone.show(); 
     }