2011-08-11 44 views
0

我有获得仿真按钮列表标签CSS,如下:opera/IE7 +支持jQuery中的addClass/removeClass吗?

addClass之前被称为(理想情况下,什么removeClass应该回归)

#content_navigation li { 
background-color:#C7C7C7; 
border:2px outset black; 
text-align:center; 
font-weight:400; 
} 

addClass后( '点击');被称为

#content_navigation li.clicked { 
background-color:#EFEFEF; 
border:1px inset black; 
font-weight:700; 
} 

我的jQuery代码(一个按钮):

$('#pass_settings_btn').click(function() { 
$('#pass_settings_btn').addClass('clicked'); 
$('li:not(#pass_settings_btn').removeClass('clicked'); 

在Firefox中,这个完美的作品。但是在Opera/IE7中(除了Firefox 5以外,我只能测试它们),但按钮不会回到原来的状态。调用removeClass之后,原始CSS不会“通过”。我怎样才能解决这个问题(希望没有浏览器特定的黑客?)

回答

2

尝试改变

$('li:not(#pass_settings_btn').removeClass('clicked');

$('li:not(#pass_settings_btn)').removeClass('clicked');

+0

...这是这样的一个时期,我不要羞于掩饰我的脸,而更愿意饶恕我的IDE没有更好的语法错误能力(因为显然我的眼睛错过了它)。非常感谢;这很好。 –

+3

当堆栈溢出时,谁需要捕获错误? –

+0

我通常不会使用它,除非我真的被卡住了,但在这种情况下,我检查了我的代码,只是没有看到问题,所以我想知道它是否与浏览器相关。 –