前提・実現したいこと
YES NO で進んでいくような診断テストを作っています。
こちらで同じような質問を見て、参考にさせていただき、推移元が決まっている場合には問題なくできました。
ただ、推移元が複数ある場合、どこから推移してきたのかあらかじめ知ることができないので、困っています。
発生している問題・エラーメッセージ
コードで言うと、「結果」のところで、「戻る」ボタンを押したときに、「質問2」から来たら「質問2」へ戻るようにしたいのです。
どうぞよろしくお願いします。
該当のソースコード
<script> $(function(){ $(".back").on("click",function(){ back_hash = "q_"+$(this).data("back-qnum"); location.href = location.pathname+"#"+back_hash; $(this).closest("div").css("display","none"); $("#"+back_hash).addClass("active").show("fast"); }); $(".btn").on("click", function() { $(this).closest("div").css("display","none"); id = $(this).attr("href"); $(id).addClass("active").show("fast"); }); }); </script> <div class="qbox"> <div id="q_01" class="active"> <p>質問1</p> <ul> <li><a class="btn" href="#q_02">Yes</a></li> <li><a class="btn" href="#q_03">No</a></li> </ul> </div> <div id="q_02" style="display: none;"> <p>質問2</p> <ul> <li><a class="btn" href="#q_04">Yes</a></li> </ul> </div> <div id="q_03" style="display: none;"> <p>質問3</p> <ul> <li><a class="btn" href="#q_04">Yes</a></li> </ul> </div> <div id="q_04" style="display: none;"> <p>結果</p> <input type="button" value="戻るボタン" class="back" data-back-qnum="01"> </div> </div> ### 試したこと 前のhrefを取得して、ハッシュタグ以降の数字の部分のみ取得し、data-back-qnum="" に入れるようにすればいいのかと試したのですが、そもそもページ推移しないhrefを取得する‥ところでもう躓いています。補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/07 16:40 編集
2020/12/08 14:50
2020/12/08 15:13
2020/12/08 18:34 編集
2020/12/09 00:46
2020/12/09 03:14
2020/12/09 04:19 編集