2011-08-11 73 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

我通常不會使用它,除非我真的被卡住了,但在這種情況下,我檢查了我的代碼,只是沒有看到問題,所以我想知道它是否與瀏覽器相關。 –