前提・実現したいこと
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自体の知識が浅く間違っている部分があると思うのですが教えていただければ幸いです
>jQuery動かないbox
何?
申し訳ございません。
誤字です
質問に記載されている jQuery のソースは、どこに記載していますか?
CHERRYさんありがとうございます
headタグの中に
<script type="text/javascript" src="https://〇〇.com/wp-content/themes/theme-name/js/common.js"></script>
をかいてcommon.jsに記述しています
入力画面と確認画面に同じソースが入っていますが、同じものを記載されていますか?
beginner_tさん
ありがとうございます
確認画面では
内容を確認するのボタンにwpcf7c-btn-confirmというclassが付いておりそれを元に条件を加えたいと思っています
ああ、すいません。同じボタンの構成で入力部分がなかったので別のソースがないのかの確認でした。クラスの付与のみが違う部分ですね。
回答1件
あなたの回答
tips
プレビュー