前提・実現したいこと
WordPressのcontact form 7 add confirmの状態によってスタイルを変えたいです
hasClassを使ってboxにclassを付加させたいがうまく動かない
該当のソースコード
Javascript
1(function($){ 2 $(function(){ 3 if(!$('.wpcf7-confirm').hasClass('wpcf7c-force-hide')){ 4 $(".box01").addClass("checked"); 5 } 6 if($('.wpcf7-confirm').hasClass('wpcf7c-force-hide')){ 7 $(".box02").addClass("checked"); 8 } 9 if(!$('.wpcf7-submit').hasClass('wpcf7c-force-hide')){ 10 $(".box03").addClass("checked"); 11 } 12 }) 13})(jQuery);
該当のHTML
入力画面
html
1<div class="contact-button-area"> 2<input type="submit" value="内容を確認する" class="wpcf7-form-control wpcf7-confirm wpcf7c-elm-step1 wpcf7c-btn-confirm"> 3<input type="button" value="戻って内容を修正する" class="wpcf7-form-control wpcf7-back wpcf7c-elm-step2 wpcf7c-btn-back wpcf7c-force-hide"> 4<input type="submit" value="送信する" class="wpcf7-form-control wpcf7-submit wpcf7c-elm-step2 wpcf7c-force-hide"><span class="ajax-loader"></span> 5</div>
確認画面
<div class="contact-button-area"> <input type="submit" value="内容を確認する" class="wpcf7-form-control wpcf7-confirm wpcf7c-elm-step1 wpcf7c-btn-confirm wpcf7c-force-hide"> <input type="button" value="戻って内容を修正する" class="wpcf7-form-control wpcf7-back wpcf7c-elm-step2 wpcf7c-btn-back"> <input type="submit" value="送信する" class="wpcf7-form-control wpcf7-submit wpcf7c-elm-step2"><span class="ajax-loader"></span> </div>
発生している問題
1つ目のif分は動いておりbox01
にはchecked
というclassが付きます
if(!$('.wpcf7-confirm').hasClass('wpcf7c-force-hide')){ $(".box01").addClass("checked"); }
しかし、2つめの条件になってもclassがつきません
なぜでしょうか?
試したこと
1つ目の条件を終えると2つ目のif文にはプログラムが動かないと考え、1つ目のif文を削除しましたが、それでも2つめのif分は動きません
JQuery自体の知識が浅く間違っている部分があると思うのですが教えていただければ幸いです
回答1件
あなたの回答
tips
プレビュー