前回こちらで質問させて頂き解決したのですが、問題がまた浮上してきましてまたご質問させてください。
商品の紹介ページで4日の商品・5日の商品・6日の商品…をタブで切り替えで閲覧できるようになっています。
5日の18時がきたら→5日のtab_btn と tab_panelを表示させ、他の日にちのボックスを非表示
6日の18時がきたら→6日のtab_btn と tab_panelを表示させ、他の日にちのボックスを非表示
の仕組みです。
これをjava Scriptで自動化させたいのですが、記述の仕方がわかりません。
前回質問させて頂いた時に毎日18時がきたら切り替わるように改良して頂きましたが、
2・3日おきの更新もありますので時間日にちを詳細に設定したいです。
【○日18時に、tab_btnとtab_panelのクラス名にactiveを追加して、他の日付を非表示に】
【△日18時に、tab_btnとtab_panelのクラス名にactiveを追加して、他の日付を非表示に】
と細かく指定したいです。
どうかお力を貸してください。宜しくお願い致します。
<style> .tab_box .tab_panel { display:none; } .tab_box .tab_panel.active { display:block; } .tab_box .btn_area { margin-top: 0; margin-left: 0px; margin-bottom: 0; display: -webkit-box; display: flex; } </style> <div class="tab_box"> <div class="btn_area"> <p class="tab_btn active">11/4<br>発売</p> <p class="tab_btn">11/5<br>発売</p> <p class="tab_btn">11/6<br>発売</p> <p class="tab_btn">11/7<br>発売</p> <p class="tab_btn">11/8<br>発売</p> </div> <div class="panel_area"> <!--★★★ 11/4商品★★★--> <div class="tab_panel active"> その日の内容 </div> <!--★★★ 11/5商品★★★--> <div class="tab_panel "> その日の内容 </div> <!--★★★ 11/6商品★★★--> <div class="tab_panel "> その日の内容 </div> </div> </div> <script> $('.tab_box .tab_btn').click(function() { var index = $('.tab_box .tab_btn').index(this); $('.tab_box .tab_btn, .tab_box .tab_panel').removeClass('active'); $(this).addClass('active'); $('.tab_box .tab_panel').eq(index).addClass('active'); }); </script>
回答1件
あなたの回答
tips
プレビュー