2011-08-11 7 views
0

次のように私は、ボタンをエミュレートし、リストタグのCSSを持っています。addClass後opera/IE7 +はJQueryでaddClass/removeClassをサポートしていますか?

をaddClassが呼ばれる(理想的には、どのようなremoveClassはに返す必要があります)の前に

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

( 'クリック'); (1つのボタン用)

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

私のjQueryのコードと呼ばれている:Firefoxので

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

が、これは完璧に動作します。しかし、Opera/IE7(私はFirefox 5とは別にテストしなければならない唯一のものです)では、ボタンは元の状態に戻りません。 removeClassが呼び出された後は元のCSSは「通っていません」。私は(うまくいけば、ブラウザ固有のハックなし?)この問題を解決するにはどうすればよい

答えて

2

変更してみてください

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

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

+0

へそして...これは当時の一つであるI残念ながら私の顔を隠してしまい、私のIDEが文法エラーを見つけられなくなった(私の目がそれを見逃してしまったので)からです。どうもありがとう;それは素晴らしい仕事です。 –

+3

スタックオーバーフローが発生したときにエラーを捕まえる必要があるのは誰ですか? –

+0

私は本当に立ち往生しない限り通常は使用しませんが、この場合、私のコードをチェックして問題が見られなかったので、ブラウザーに関連するものかどうか疑問に思っていました。 –

関連する問題