誰かがこの質問のより良いタイトルを考えられる場合は、自由に変更してください。これが問題です。ナビゲーション メニューで項目をクリックすると、項目が赤くマークされます (デフォルトはオレンジ色です)。オレンジと赤の両方のスタイル (クラス名bmark
とbmark_active
それぞれ) は、CSS Button Generator アプリケーションを使用して生成されました。これは、ジョブを実行する必要がある jQuery コードです。
$(function () {
$('.bmark').click(function(){
$('.bmark_active').addClass('bmark');
$('.bmark_active').removeClass('bmark_active');
$(this).addClass('bmark_active');
$(this).removeClass('bmark');
});
})
デフォルトのボタン(フィドルの例では「すべて」)を除くすべてのボタンで正常に機能します。たとえば、「ロシア」をクリックすると、赤のフォーカスがそのボタンに移動します (オレンジ色のクラスを削除して赤のクラスを追加することにより) が、もう一度「すべて」をクリックしても赤に切り替わりません。それはなぜですか、どうすれば修正できますか?