• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのCSSクラス追加について)

JavaScriptのCSSクラス追加について

このQ&Aのポイント
  • JavaScriptを使用して、タブをクリックすると表示内容が変わる機能を作成しています。
  • タブを上下に配置するためにHTMLとJavaScriptの修正を行いました。
  • 上のタブが押されても、下のタブの同じ部分のCSSが変わるようにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 上下でclassを分けるのが面倒だったのでちょっと方法が違いますが、実現してみました。 最終的にはクリックされたメニューと同じ文字列のものにactiveクラスを追加しています。 $('a.btn_act').click(function(){ // クリックしたメニューの位置 var connectCont = $('a.btn_act').index(this) % ($('a.btn_act').length / 2); var showCont = connectCont+1; var text = $(this).text(); $('.motion').css({display:'none'}); $('#motion_area'+(showCont)).slideDown('normal'); $('a.btn_act').removeClass('active').each ( function() { if ( text === $(this).text() ) { $(this).addClass('active'); } }); }); 全体のソースは下のサンプルから表示して見てみてください。 ==== 動作サンプル http://hppg.moe.hm/okwave/qa/q7365186/

potwell331
質問者

お礼

なるほど! ありがとうございます。 こういう書き方もあるんですね、すごく勉強になりました! 質問した行なのですが、 $("a.btn_act2").eq(connectCont).addClass('active'); →こうすることでクラスが追加することができました。 動作サンプルまですぐに作れてしまうなんてすごいです。。 ありがとうございます!

関連するQ&A